为什么从服务器下载文件失败

本文关键字:文件 失败 下载 服务器 为什么 | 更新日期: 2023-09-27 18:37:24

>我在VS2012中建立了一个网站项目,并在项目中创建了一个文件夹,FileStore。我创建了一个指向项目文件夹的 IIS 站点。

我有一个保存在FileStore文件夹中的文件,我想允许用户从网络内的任何地方下载。

结构:project folder'FileStore'myFile.dat

我在project folder'有一个 ASP.net 页面,其中有一个按钮来下载myFile.dat文件:

<asp:Button ID="Button3" runat="server" Text="Download File" OnClick="Button3_Click" Width="146px" Height="26px"  />

C#:

protected void Button3_Click(object sender, EventArgs e)
{
    // Download File Button after SP SSIS Job places it in the MLINT'files' folder.
    if (File.Exists("FileStore''myFile.DAT")) {
        Response.ContentType = "data/dat";
        Response.AppendHeader("Content-Disposition", "attachment; filename=myFile.DAT");
        Response.TransmitFile("FileStore''myFile.DAT");
        Response.End();
    }
    else
    {
        lblMessage.Text = "File doesn't exist in the system.";
        lblMessage.CssClass = "fontRed";
    }
}

我不断收到File doesn't exist in the system.消息。

如何解决此问题。

为什么从服务器下载文件失败

您需要将路径映射到 Web 服务器使用的路径

string actualPath = Server.MapPath("~''FileStore''myFile.DAT");
if (File.Exists(actualPath))