我希望能够在任何计算机上将字符串写入文本文件。例如
string line = "Sample text to write"
File.WriteAllText(@"C:\Users\Rolex James\Documents\sample.txt" , line);
在另一个系统上,这条路径会有所不同,有没有办法编写它,这样你就不必修改路径以适应你想要运行它的每个系统?
答案 0 :(得分:6)
这取决于你想要写它的位置,你的问题并不完全清楚。如果您一直在寻找当前用户的文档,那么您应该特别查看System.Environment.GetFolderPath
方法和System.Environment.SpecialFolder.MyDocuments
枚举值。当它执行时,它将为您提供当前用户的文档目录的路径,该目录因用户和计算机而异。