如何在C#中使用变量名创建文件夹?
CreateDirectory(@“C:\test”) 效果很好。我可以创建文件夹。但是下面的代码不起作用如何在C#中使用变量名创建文件夹?,c#,class,path,directory,C#,Class,Path,Directory,CreateDirectory(@“C:\test”) 效果很好。我可以创建文件夹。但是下面的代码不起作用 using System; using System.IO; class iolar { public static void klasorOlustur() { Console.WriteLine("Oluşturmak istediğiniz BİRİNCİ klasörün adı?"); string a=Console.ReadLine(); Console.
using System;
using System.IO;
class iolar
{
public static void klasorOlustur()
{
Console.WriteLine("Oluşturmak istediğiniz BİRİNCİ klasörün adı?");
string a=Console.ReadLine();
Console.WriteLine("oluşturmak istediğiniz İKİNCİ klasörün adı?");
string b=Console.ReadLine();
Console.WriteLine("Klasörler oluşturuluyor.. Lütfen bekleyin...");
string klasorYolu="@\"H:\\"+a+"\"";
string klasorYolu2="\""+b+"\"";
DirectoryInfo klasorcuk=new DirectoryInfo(klasorYolu);
Console.Write(klasorYolu);
if(klasorcuk.Exists==false)
{
klasorcuk.Create();
Console.WriteLine("İlk klasör oluşturuldu...");
DirectoryInfo klasorcuk2=klasorcuk.CreateSubdirectory(klasorYolu2);
Console.WriteLine("İkinci klasör de oluşturuldu...");
}
}
static void Main()
{
klasorOlustur();
}
}
我得到“未处理的异常:System.ArgumentException:路径中的非法字符。”错误。我发现了一些关于“路径类”的东西,但我没有得到一个明确的答案
我该怎么办?试试看
string klasorYolu = "H:\\" + a;
string klasorYolu2 = b;
当您已经在字符串文本中时,无需添加这些@
和“
。试试看
string klasorYolu = "H:\\" + a;
string klasorYolu2 = b;
string klasorYolu="@\"H:\\"+a+"\"";
当您已经在字符串文本中时,无需添加这些@
和“
”
string klasorYolu="@\"H:\\"+a+"\"";
不要让字符串内容看起来像在C#程序中编写的内容。这应该看起来更像:
string klasorYolu = @"H:\" + a;
请确保使用Path.Combine()方法,它负责将反斜杠放在正确的位置
不要让字符串内容看起来像在C#程序中编写的内容。这应该看起来更像:
string klasorYolu = @"H:\" + a;
请务必使用Path.Combine()方法,它负责将反斜杠放在正确的位置。God。。非常感谢你。。我今天花了好几个小时:天啊。。非常感谢你。。今天我花了好几个小时:啊|