C# 在Windows10中,每个人都有相同的文件目录吗

C# 在Windows10中,每个人都有相同的文件目录吗,c#,C#,因此,我一直在制作一个应用程序,其中我编辑了一个.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:\Us

因此,我一直在制作一个应用程序,其中我编辑了一个
.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);

请使用不同的目录(如Broots Recommendated),或者使用以下内容获取当前用户的文件夹:

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)

它将返回C:\Users\Username

,所以不要使用
Users
目录?正如您可能通过名称所知,每个用户都有自己的名称。C:\中的其他地方可能就是您想要的。是的,那么我需要使用什么来代替“用户”?我尝试了很多东西,但都没有成功。除了
用户
。。。你可以使用整个C:驱动器。这真的取决于你想把它放在哪里。如果它与您的特定应用程序相关,
%programdata%
可能是一个很好的起点。可能是C#的重复,我会将其放在文本上方,还是放在
InitializeComponent()处?@Marcin,只返回一个字符串。你用它来代替现在硬编码的C:\Users\X路径,所以我真的不知道该把它放在哪里。在你的代码中,只需将C:\Users\ME\XXX\XXX\XXX\options.txt替换为
path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile),@“XXX\XXX\options.txt”