亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

运城市| 施秉县| 灵宝市| 墨脱县| 社旗县| 凌源市| 普格县| 白山市| 万宁市| 化德县| 武宁县| 茶陵县| 渭源县| 昭苏县| 阿鲁科尔沁旗| 阳泉市| 盖州市| 偃师市| 陇西县| 兰州市| 广饶县| 安溪县| 南通市| 巍山| 台南县| 宜川县| 黄平县| 乐安县| 房产| 中卫市| 韶关市| 安吉县| 军事| 龙口市| 德令哈市| 桂阳县| 车致| 福建省| 平武县| 阳曲县| 衢州市|