【问题标题】:Create a subfolder using value as name使用值作为名称创建子文件夹
【发布时间】:2017-09-22 16:12:06
【问题描述】:

我正在使用下一个代码在我的项目路径中创建一个文件夹

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

它创建一个文件夹image ...现在我想创建一个子文件夹,从我表单中的文本框值中获取其名称.. 每次更改值时,都会使用新值创建一个新的子文件夹作为名字

例如,如果我的表单有一个值为56 的文本框,那么我想在其中创建一个文件夹image 一个名为56 的子文件夹,因此路径将为...\image\56

如果值更改为48,则使用子文件夹...\image\48 ...等创建新文件夹

【问题讨论】:

  • 所以在Path.Combine中添加myTextBox.Text作为另一个参数。
  • 那么在将正确路径与images 和文本框中的值结合起来重用当前代码时,您面临什么问题?你试过了吗?

标签: c# winforms path subdirectory


【解决方案1】:

您可以将名称与您的视图值结合起来,并在创建之前测试新文件夹是否已经存在:

var myValueFromView = "56";
string projectPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
string folderName = Path.Combine(projectPath, "images", myValueFromView);
if(!System.IO.Directory.Exists(folderName))
    System.IO.Directory.CreateDirectory(folderName);

【讨论】:

    猜你喜欢
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    相关资源
    最近更新 更多