我试图将文本文件写到:C:\Test folder\output\
,但不放入C:\
。
即
这是我目前拥有的,目前可以使用,但是开头是C:\
。
StreamWriter sw = new StreamWriter(@"C:\Test folder\output\test.txt");
我真的想将文件写入输出文件夹,但不必在前面加上
C:\
。我尝试了以下操作,但是我的程序只是挂起了(没有将文件写出):
(@"\\Test folder\output\test.txt");
(@".\Test folder\output\test.txt");
("//Test folder//output//test.txt");
("./Test folder//output//test.txt");
反正我能做到这一点吗?
谢谢。
最佳答案
我了解您将数据写入指定的文件夹。第一种方法是通过代码或通过配置指定文件夹。
如果您需要写入特定的驱动器或当前驱动器,则可以执行以下操作
string driveLetter = Path.GetPathRoot(Environment.CurrentDirectory);
string path = diveLetter + @"Test folder\output\test.txt";
StreamWriter sw = new StreamWriter(path);
如果目录需要相对于当前应用程序目录,则用户
AppDomain.CurrentDomain.BaseDirectory
获取当前目录,并使用../
组合导航到所需的文件夹。
关于c# - 将文本文件写入子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13342263/