0

这是我的代码分解:

fileName = string.Concat("C:", @"\test.txt");
StreamWriter sw = new StreamWriter(fileName, false);    
StringBuilder row = new StringBuilder();
row.AppendLine("Test");
sw.Write(row.ToString());
sw.Close();

此代码不会生成文件,也不会出错。如果我将第一行更改为,filename = "test.txt";那么程序会在与 exe(bin/debug)相同的位置创建文件并将文本写入其中。除了exe所在的路径之外,如何让程序写入不同的路径?

4

1 回答 1

0

写在 以外的地方C:\。Windows 不允许非管理员用户写入 C: 驱动器的根目录,并且您string.Concat设置了一个尝试这样做的文件夹。将其更改为与驱动器根目录不同的文件夹,它应该可以正常工作。

(顺便说一句,您应该使用Path.Combine而不是string.Concat构建路径和文件名。它可以根据需要正确处理在适当位置添加路径分隔符。)

于 2014-08-21T21:42:09.860 回答