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

C# 为什么从服务器下载文件失败,c#,asp.net,C#,Asp.net,我在VS2012中设置了一个网站项目,并在项目中创建了一个文件夹,FileStore。我创建了一个指向项目文件夹的IIS站点 我有一个保存在FileStore文件夹中的文件,我希望允许用户从网络中的任何位置下载该文件 结构:project folder\FileStore\myFile.dat 我在项目文件夹\中有一个ASP.net页面,其中有一个按钮可以下载myFile.dat文件: <asp:Button ID="Button3" runat="server" Text="Downlo

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

我有一个保存在
FileStore
文件夹中的文件,我希望允许用户从网络中的任何位置下载该文件

结构:
project folder\FileStore\myFile.dat

我在
项目文件夹\
中有一个ASP.net页面,其中有一个按钮可以下载
myFile.dat
文件:

<asp:Button ID="Button3" runat="server" Text="Download File" OnClick="Button3_Click" Width="146px" Height="26px"  />
我一直收到系统中不存在的
文件。
消息


如何解决此问题。

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

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

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

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

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

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

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

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

您应该在IIS设置中检查MIME类型。我见过这种情况发生在无法识别的MIME类型上。这要看情况而定。
“FileStore\\myFile.DAT”
是服务器已知的UNC路径吗?这不是UNC路径,而是相对路径。。。相对于项目文件夹。UNC路径将以“\\\\ServerName\\etc”开头(四个反斜杠,因为UNC路径以两个反斜杠开头,每个反斜杠必须以不以@开头的C字符串进行转义)。您应该在IIS设置中检查您的MIME类型。我见过这种情况发生在无法识别的MIME类型中。这取决于.Is
“FileStore\\myFile.DAT”“
服务器已知的UNC路径?这不是UNC路径,而是相对路径。。。相对于项目文件夹。UNC路径将以“\\\\ServerName\\etc”开头(四个反斜杠,因为UNC路径以两个反斜杠开头,每个反斜杠必须以不以@开头的C字符串进行转义)。您应该在IIS设置中检查您的MIME类型。我见过这种情况发生在无法识别的MIME类型中。这取决于.Is
“FileStore\\myFile.DAT”“
服务器已知的UNC路径?这不是UNC路径,而是相对路径。。。相对于项目文件夹。UNC路径将以“\\\\ServerName\\etc”开头(四个反斜杠,因为UNC路径以两个反斜杠开头,每个反斜杠必须以不以@开头的C字符串进行转义)。您应该在IIS设置中检查您的MIME类型。我见过这种情况发生在无法识别的MIME类型中。这取决于.Is
“FileStore\\myFile.DAT”“
服务器已知的UNC路径?这不是UNC路径,而是相对路径。。。相对于项目文件夹。UNC路径将以“\\\\ServerName\\etc”开头(四个反斜杠,因为UNC路径以两个反斜杠开头,每个反斜杠必须以不以@开头的C字符串进行转义)。是的,我认为解决了问题。我将测试并给你更新。谢谢。是的,我认为解决了问题。我将测试并给你更新。谢谢。是的,我认为解决了问题。我将测试并给你更新。谢谢。是的,我认为解决了问题。我将测试并给你更新。谢谢。