0

如何在 C# 中的路径中创建变量?例如创建用户注册/登录/统计信息。

string UserName = "";

string path = @"c:\File\File\" + UserName + ".text";

我知道这行不通,也许有人知道该怎么做,我四处寻找,但从未找到解决方案来获得这样的路径。

我希望有人能解决它!

4

4 回答 4

0

您可以轻松获得一组无效的文件名字符

char[] invalidPathChars = Path.GetInvalidPathChars();

foreach (char ch in invalidPathChars)
{
   Username = Username.Replace(ch.ToString(), "");
}
于 2013-05-11T07:46:31.370 回答
0

您可以使用 /(斜杠)而不是 \(反斜杠),或者您可以转义反斜杠,在其后面添加另一个反斜杠:

string path = "c:\\File\\File\\"+ Username + ".text";
于 2013-05-10T23:45:48.297 回答
0

对于简单的连接字符串,这种方式绝对可以。还有其他方法,例如

string.Format功能

或者

StringBuilder班级

这一切都很好,但如果你绝对确定你创建了一个有效的路径,请使用

Path.Combine

于 2013-05-10T23:47:06.297 回答
0

不起作用的唯一原因是转义字符。以下任何一项都可以使用;

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
于 2013-05-10T23:47:23.120 回答