【问题标题】:How can I get the location of a user's Documents directory?如何获取用户文档目录的位置?
【发布时间】:2015-06-16 15:42:14
【问题描述】:

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

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

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

【问题讨论】:

  • 相对路径 %USERPROFILE%Environment.SpecialFolder.MyDocuments 将在帮助:)
  • Environment.GetFolderPath(Environment.SpecialFolder.Personal) 谷歌花了 15 秒..
  • 那么您是想将此文件写入另一台计算机,还是将此文件写入您正在运行的计算机上的用户文档文件夹?

标签: c# file-io


【解决方案1】:

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

【讨论】:

  • 我收到“拒绝访问路径”错误。我该如何解决这个问题?
  • 那么您将不得不向我们提供大量额外信息。它是什么类型的应用程序,它是如何运行的,等等。同时更新您的帖子以显示您现在正在运行的代码(或创建一个新帖子,因为这几乎可以肯定是一个不同的问题)
  • 成功了。我正在写入目录而不是文件。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
  • 2011-03-25
  • 2013-02-02
  • 1970-01-01
  • 2014-07-27
  • 1970-01-01
  • 2011-01-11
相关资源
最近更新 更多