中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

白河县| 华蓥市| 海盐县| 惠州市| 永顺县| 浦东新区| 福泉市| 盐池县| 铜山县| 六盘水市| 安陆市| 大名县| 柯坪县| 轮台县| 邮箱| 阳西县| 密云县| 托克逊县| 安丘市| 玛多县| 龙州县| 米脂县| 阳江市| 无锡市| 中宁县| 贵定县| 临海市| 大城县| 宁南县| 长沙县| 广平县| 图们市| 大丰市| 兴城市| 瑞丽市| 额济纳旗| 资中县| 分宜县| 麻栗坡县| 福清市| 纳雍县|