如何使用“;Environment.UserName”;在C#中
本文关键字:Environment 何使用 UserName | 更新日期: 2023-09-27 18:23:38
我一直在做一些非常简单的事情,但似乎找不到我想要的东西。
我正在编写一个简单的应用程序,用于检查文件是否存在。它将由几个用户使用,因此不能包含特定的用户名。
我可以使用获取当前用户名
string userName = Environment.UserName;
当我使用IF语句检查文件是否存在时,我会在Documents的"D"下收到错误"无法识别的转义序列"。
if (File.Exists(@"C:'Users'"+ userName +"'Documents'test.txt"))
{
lblUser.Text = "File exists";
}
有人能帮我指出我的愚蠢错误吗?
谢谢!
不要使用Environment.UserName查找Documents文件夹
用户可以使用操作系统工具轻松更改该位置。
改为使用
string docFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
string fileToCheck = Path.Combine(docFolder, "test.txt");
if (File.Exists(fileToCheck))
{
lblUser.Text = "File exists";
}
请参阅Environment.SpecialFolder枚举文档
连接时需要重新设置。
if (File.Exists(@"C:'Users'"+ userName +@"'Documents'test.txt"))