下面是我的代码,我收到了以下错误。请帮助..
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'不是有效的虚拟路径。
答案 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")
,它将基于您的应用程序的根目录。