不是网络驱动器

时间:2015-06-16 08:18:05

标签: asp.net-mvc

下面是我的代码,我收到了以下错误。请帮助..

private const string FILEPATH = @"\\**.**.**.**\D:\BCPResult\Cust_File.txt";
string filePath = string.Empty;
filePath = Server.MapPath(FILEPATH);
string fileName = Path.GetFileName(filePath);
Response.ContentType = "text/plain";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);
Response.TransmitFile(filePath);
HttpContext.Current.ApplicationInstance.CompleteRequest();
Response.Flush();
Response.End();

错误: - \ ++。++。++。++ \ D:\ BCPResult \ Cust_File.txt'不是有效的虚拟路径。

1 个答案:

答案 0 :(得分:0)

在Windows资源管理器中尝试:start run: \\**.**.**.**\D:\BCPResult\Cust_File.txt

这将是\\**.**\D$\BCPResult\Cust_File.txt

但如果你使用它,它就是一个网络路径,而不是相对于你网站的虚拟路径,所以你不需要Server.MapPath(),这会给你:

C:\inetpub\wwwroot\**.**\D$\BCPResult\Cust_File.txt

c:\inetpub\wwwroot\是IIS根(不是您的应用程序)(可能不同) - 这是因为\\部分在应用程序根路径之外重置。如果您Server.MapPath("x"),它将基于您的应用程序的根目录。