如何在 C# 中的路径中创建变量?例如创建用户注册/登录/统计信息。
string UserName = "";
string path = @"c:\File\File\" + UserName + ".text";
我知道这行不通,也许有人知道该怎么做,我四处寻找,但从未找到解决方案来获得这样的路径。
我希望有人能解决它!
您可以轻松获得一组无效的文件名字符
char[] invalidPathChars = Path.GetInvalidPathChars();
foreach (char ch in invalidPathChars)
{
Username = Username.Replace(ch.ToString(), "");
}
您可以使用 /(斜杠)而不是 \(反斜杠),或者您可以转义反斜杠,在其后面添加另一个反斜杠:
string path = "c:\\File\\File\\"+ Username + ".text";
对于简单的连接字符串,这种方式绝对可以。还有其他方法,例如
或者
这一切都很好,但如果你绝对确定你创建了一个有效的路径,请使用
不起作用的唯一原因是转义字符。以下任何一项都可以使用;
string path = "c:\\File\\File\\"+ Username + ".txt"; // escape first slash, second appears in string
string path = @"c:\File\File\"+ Username + ".text"; // take literal string, escape sequences included
string path = "c:/File/File/"+ Username + ".text"; //forward slash is not an escape