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

在C#项目中动态创建文件夹,c#,.net,winforms,C#,.net,Winforms,我必须在C#项目中动态创建一个文件夹,并向其中添加文件 尝试了以下代码,但它在bin文件夹中创建了文件夹。我需要在项目中创建运行路径本身 //代码: // Specify a name for your top-level folder. string folderName = @"..\Top-Level Folder"; System.IO.Directory.CreateDirectory(folderName); 我哪里错了?我想你在找这个 string projectPath

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

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

//代码:

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

System.IO.Directory.CreateDirectory(folderName);

我哪里错了?

我想你在找这个

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

我猜你在找这个

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

不确定要实现什么,但可以使用项目属性创建生成前/生成后操作

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


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

不确定你想实现什么,但你可以使用项目属性来创建构建前/后操作

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


如果你能说出你想做的事情,也许有更好的解决办法

你应该使用正确的路径。“.\”向上移动一个目录。可能将环境用于systemfolders或提取当前运行路径。您所说的“在主路径本身中”是什么意思?应用程序将相对于当前目录(即\bin文件夹)或运行应用程序的任何位置创建文件夹。可执行文件位于\bin\Debug文件夹中,因此它只是从Debug文件夹中出来并在bin文件夹中创建。如果您不打算在其他文件夹中使用可执行文件,请将其设置为“string folderName=@”。\..\Top Level Folder;”,但不建议这样做。您应该使用正确的路径。“.\”向上移动一个目录。可能将环境用于systemfolders或提取当前运行路径。您所说的“在主路径本身中”是什么意思?应用程序将相对于当前目录(即\bin文件夹)或运行应用程序的任何位置创建文件夹。可执行文件位于\bin\Debug文件夹中,因此它只是从Debug文件夹中出来并在bin文件夹中创建。将其设置为“string folderName=@”。\..\Top Level Folder;”,但如果您不打算在其他文件夹中使用该可执行文件,则不建议这样做。