StreamWriter不写入exe位置的其他位置

时间:2014-08-21 20:07:52

标签: streamwriter streamwriter.write

这是我的代码细分:

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所在的路径之外,如何让程序写入不同的路径?

1 个答案:

答案 0 :(得分:0)

写一些C:\以外的地方。 Windows不允许非管理员用户写入C:驱动器的根目录,而string.Concat设置一个尝试执行此操作的文件夹。将其更改为与驱动器根目录不同的文件夹,它应该可以正常工作。

(您应该使用Path.Combine代替string.Concat来构建路径和文件名,BTW。它可以根据需要正确处理在适当位置添加路径分隔符。)