【问题标题】:Is there such thing as a same file directory for everyone in Windows10Windows10中每个人都有相同的文件目录吗
【发布时间】:2018-11-19 21:37:23
【问题描述】:

所以我一直在制作一个应用程序,我在其中编辑了一个我想发送给其他人的.txt 文件,但其中包含我的目录。它基本上是C:\users\(MYNAME)\etc...,并且该应用程序不适用于除我之外的任何人。任何人都有解决方案。

我的代码是:

string text = File.ReadAllText(@"C:\Users\ME\XXX\XXX\XXX\options.txt");
text = text.Replace("text", "text");
File.WriteAllText(@"C:\Users\ME\XXX\XXX\.XXX\options.txt", text);

【问题讨论】:

  • 所以不要使用Users目录?正如您可能通过名称所知道的那样,每个用户都有自己的。 C:\ 中的其他地方可能是您想要的。
  • 是的,那么我需要使用什么来代替“用户”?我尝试了很多东西,但都没有奏效。
  • Users 之上的几乎所有其他内容...您可以使用整个 C: 驱动器。这真的取决于你想把它放在哪里。如果它与您的特定应用相关,%programdata% 可能是一个不错的起点。

标签: c#


【解决方案1】:

要么使用 Broots 推荐的其他目录,要么您可以通过以下方式获取当前用户的文件夹:

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)

这将返回 C:\Users\Username

【讨论】:

  • 我对 C# 很陌生,我会将其放在我的文本上方,还是在 InitializeComponent();
  • @Marcin 这只是返回一个字符串。您使用它来代替您现在拥有的硬编码 C:\Users\X 路径
  • 那我把它放在哪里,我真的不知道。
  • 在您的代码中,只需将 @"C:\Users\ME\XXX\XXX\XXX\options.txt" 替换为 Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), @"XXX\XXX\XXX\options.txt")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
相关资源
最近更新 更多