C# Can';t使用变量创建文件夹结构

C# Can';t使用变量创建文件夹结构,c#,C#,我正在尝试创建一个文件夹,其中包含一个可以更改的变量,我正在使用 System.IO.Directory.CreateDirectory 当我硬编码这样的值时: var folder = @"C:\Users\Laptop\Documents\bot\random string here" 它会创建该目录,但当我将数据传递给我的方法并尝试像这样使用它时: var folder = @"C:\Users\Laptop\Documents\bot\" + articlename.Replac

我正在尝试创建一个文件夹,其中包含一个可以更改的变量,我正在使用

System.IO.Directory.CreateDirectory
当我硬编码这样的值时:

var folder = @"C:\Users\Laptop\Documents\bot\random string here"
它会创建该目录,但当我将数据传递给我的方法并尝试像这样使用它时:

var folder = @"C:\Users\Laptop\Documents\bot\" + 
 articlename.Replace(" ", "_");
        System.IO.Directory.CreateDirectory(folder);
它既不会创造,也不会破坏。如何使用该变量创建这样的文件夹


我的
文章
是一个随机字符串,类似于“hello this a article yadda”

或多或少应该是有效的。确定没有看到任何异常?您的随机字符串中是否有任何无效的文件名字符?原来我有非法字符,我认为删除空格可能会阻止现在修复illgel字符:),但空格是有效字符。您可以看到保留字符空格是有效的路径字符。您应该改用
Path.GetInvalidFileNameChars()
。请参见此处的示例: