【发布时间】:2012-12-07 01:04:10
【问题描述】:
我有一个 asp.net 网站,它使用相对路径将一些数据写入 TXT 文件。它使用以下命令执行此操作:
string currentDirectory = "./";
string individualDeviceTxt = "myfile.txt";
System.IO.StreamWriter fileW3 = new System.IO.StreamWriter(currentDirectory + individualDeviceTxt);
文件成功写入以下路径:
C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0
但是,稍后,当我尝试将此文件传输给用户时,相对目录 ./ 指向不同的路径。代码如下:
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.Clear();
response.AddHeader("Content-Disposition", "attachment; filename=" + currentDirectory + individualDeviceTxt + ";");
response.TransmitFile(currentDirectory + individualDeviceTxt);
response.End();
它正在尝试从 'C:\Users\user\documents\visual studio 2010\Projects\myproject\myfile.txt 发送不正确的文件(那里不存在。)
所以很明显,“./”指向我的第二个代码 sn-p 的不同文件夹,但我想指向第一个 sn-p 中使用的相同“./”。我需要做什么才能做到这一点?我想在这两个地方继续使用 ./ 作为 myfile.txt 的目录。
【问题讨论】:
标签: c# asp.net visual-studio-2010 httpresponse relative-path