C# 如何使用一个路径创建多个文件?
如何在c#中的路径中生成变量?例如创建用户注册/登录/统计C# 如何使用一个路径创建多个文件?,c#,string,path,C#,String,Path,如何在c#中的路径中生成变量?例如创建用户注册/登录/统计 string UserName = ""; string path = @"c:\File\File\" + UserName + ".text"; 我知道这是行不通的,也许其他人知道怎么做,我四处搜索,却从来没有找到一个解决方案来获得这样的路径 我希望有人能解决它 您可以使用/(斜杠)而不是\(反斜杠),或者您可以在反斜杠后面添加另一个反斜杠: string path = "c:\\File\\File\\"+ Username
string UserName = "";
string path = @"c:\File\File\" + UserName + ".text";
我知道这是行不通的,也许其他人知道怎么做,我四处搜索,却从来没有找到一个解决方案来获得这样的路径
我希望有人能解决它 您可以使用/(斜杠)而不是\(反斜杠),或者您可以在反斜杠后面添加另一个反斜杠:
string path = "c:\\File\\File\\"+ Username + ".text";
对于简单的concating字符串,这种方法是绝对可行的。还有其他类似的方法 作用 或者 阶级 这一切都是绝对可以的,但如果您绝对确定您创建了一个有效的路径,请使用
唯一不起作用的原因是转义字符。以下任何一项都将起作用
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
你可以很容易地
你到底想干什么?你完全可以这样做一个文件名。你说它不工作是什么意思?现在还不清楚你想做什么。我怎样才能从用户名中删除无效的字符???请不要问你超过一次的问题!这是你第一次问的另一个问题。请关闭此问题并打开一个新问题。顺便说一句:np我自己发现的。所以你是说在每一个\中添加\并删除@将解决带有变量的洞问题?我测试了它,它说字段初始值设定项不能引用非静态字段,方法,或者属性'Login.PlayerName'如果
用户名
不包含用于创建或使用文件的函数,则将接受此字符串,并且这两个字符串都适用于“\\\”
或@“\”
它需要相同的另一种编写方式。您能举个例子吗,我真的不明白该如何使用它。
char[] invalidPathChars = Path.GetInvalidPathChars();
foreach (char ch in invalidPathChars)
{
Username = Username.Replace(ch.ToString(), "");
}