动态创建C#项目中的文件夹

时间:2014-03-18 09:44:57

标签: c# .net winforms

我必须动态地在C#项目中创建一个文件夹并向其中添加文件。

尝试了以下代码,但它在bin文件夹中创建了该文件夹。我需要在项目运行路径中创建。

//代码:

// Specify a name for your top-level folder. 
string folderName = @"..\Top-Level Folder";

System.IO.Directory.CreateDirectory(folderName);

我哪里错了?

2 个答案:

答案 0 :(得分:7)

我猜你正在寻找这个

 string projectPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
 string folderName = Path.Combine(projectPath, "Top-Level Folder");
 System.IO.Directory.CreateDirectory(folderName);

答案 1 :(得分:0)

不确定您要实现的目标,但您可以使用项目属性来创建前/后构建操作。

bin文件夹下创建它的原因是代码是从bin/debug

运行的

如果你能说出你想要做什么,也许有更好的解决方案