【发布时间】:2013-12-20 16:47:54
【问题描述】:
我正在尝试将一些数据保存到文件中,但文件保存到了不正确的目录。
using (StreamWriter sw = new StreamWriter(dir + "\\temp" + x + ".txt"))
sw.Write(data);
在 Windows 上,这可以正常工作。但是,当我在 Linux(Ubuntu,但我认为这并不重要)上运行它时,在 Mono 下,我的文件会以名称中的反斜杠保存。
我尝试过使用Path.Combine(dir, "temp" + x + ".txt"); 和正斜杠。没用。
有人有什么建议吗?
编辑:原来我对上述解决方案的“尝试”不是很好。我已经习惯了每次运行应用程序时都重新编译 Visual Studio,以至于忘记检查 MonoDevelop 是否真的这样做了。
在进行更改和重建后,我发现答案中提供的所有三个解决方案都有效。
【问题讨论】:
标签: c# linux mono filenames streamwriter