我有一个 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 发送文件,这是不正确的(那里不存在。)
所以很明显,“./”指向我的第二个代码片段的不同文件夹,但我想指向第一个片段中使用的相同“./”。我需要做什么才能做到这一点?我想在这两个地方继续使用 ./ 作为 myfile.txt 的目录。