Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用一个路径创建多个文件?_C#_String_Path - Fatal编程技术网

C# 如何使用一个路径创建多个文件?

C# 如何使用一个路径创建多个文件?,c#,string,path,C#,String,Path,如何在c#中的路径中生成变量?例如创建用户注册/登录/统计 string UserName = ""; string path = @"c:\File\File\" + UserName + ".text"; 我知道这是行不通的,也许其他人知道怎么做,我四处搜索,却从来没有找到一个解决方案来获得这样的路径 我希望有人能解决它 您可以使用/(斜杠)而不是\(反斜杠),或者您可以在反斜杠后面添加另一个反斜杠: string path = "c:\\File\\File\\"+ Username

如何在c#中的路径中生成变量?例如创建用户注册/登录/统计

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(), "");
}