如何在C#中使用变量名创建文件夹?

如何在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.

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.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。。非常感谢你。。我今天花了好几个小时:天啊。。非常感谢你。。今天我花了好几个小时:啊|