如何获取用户文档目录的位置?

时间:2015-06-16 15:42:14

标签: c# file-io

我希望能够在任何计算机上将字符串写入文本文件。例如

string line = "Sample text to write"
File.WriteAllText(@"C:\Users\Rolex James\Documents\sample.txt" , line);

在另一个系统上,这条路径会有所不同,有没有办法编写它,这样你就不必修改路径以适应你想要运行它的每个系统?

1 个答案:

答案 0 :(得分:6)

这取决于你想要写它的位置,你的问题并不完全清楚。如果您一直在寻找当前用户的文档,那么您应该特别查看System.Environment.GetFolderPath方法和System.Environment.SpecialFolder.MyDocuments枚举值。当它执行时,它将为您提供当前用户的文档目录的路径,该目录因用户和计算机而异。