91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# AJAX技術處理文件上傳與下載的策略

發布時間:2024-09-09 15:07:44 來源:億速云 閱讀:96 作者:小樊 欄目:編程語言

在C#中,我們可以使用ASP.NET AJAX技術來處理文件上傳和下載。這里,我們將介紹一種簡單的方法來實現這個功能。

  1. 文件上傳:

首先,在HTML頁面中添加一個FileUpload控件和一個Button控件:

<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="btnUpload_Click" />

接下來,在服務器端代碼中編寫文件上傳的邏輯:

protected void btnUpload_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
        FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Uploads/") + fileName);
        Response.Write("File Uploaded!");
    }
    else
    {
        Response.Write("Please Select File to Upload");
    }
}
  1. 文件下載:

在HTML頁面中添加一個GridView控件和一個Button控件:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
   <Columns>
        <asp:BoundField DataField="Name" HeaderText="File Name" />
        <asp:TemplateField>
            <ItemTemplate>
                <asp:LinkButton ID="lnkDownload" runat="server" Text="Download" OnClick="lnkDownload_Click"></asp:LinkButton>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
<asp:Button ID="btnShowFiles" runat="server" Text="Show Files" OnClick="btnShowFiles_Click" />

接下來,在服務器端代碼中編寫文件下載的邏輯:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        LoadFiles();
    }
}

private void LoadFiles()
{
    string[] files = Directory.GetFiles(Server.MapPath("~/Uploads/"));
    List<ListItem> items = new List<ListItem>();
    foreach (string file in files)
    {
        items.Add(new ListItem(Path.GetFileName(file), file));
    }
    GridView1.DataSource = items;
    GridView1.DataBind();
}

protected void lnkDownload_Click(object sender, EventArgs e)
{
    LinkButton lnkbtn = sender as LinkButton;
    GridViewRow gvrow = lnkbtn.NamingContainer as GridViewRow;
    string filePath = GridView1.DataKeys[gvrow.RowIndex].Value.ToString();
    Response.ContentType = "application/octet-stream";
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
    Response.TransmitFile(filePath);
    Response.End();
}

protected void btnShowFiles_Click(object sender, EventArgs e)
{
    LoadFiles();
}

這樣,我們就實現了使用C#和ASP.NET AJAX技術處理文件上傳和下載的功能。當然,這只是一個簡單的示例,你可以根據自己的需求進行修改和優化。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鲁山县| 铅山县| 商丘市| 三江| 柏乡县| 阳谷县| 井冈山市| 奉新县| 苏州市| 绥中县| 句容市| 雷波县| 军事| 龙川县| 海兴县| 泸水县| 泰州市| 蒙山县| 乌鲁木齐县| 嘉荫县| 榆林市| 拜城县| 巴里| 佛冈县| 墨竹工卡县| 曲阜市| 荔波县| 富平县| 贵港市| 凌海市| 呼玛县| 祥云县| 天全县| 定远县| 辽阳市| 晋宁县| 象山县| 甘泉县| 嘉善县| 弥勒县| 辽阳县|