【发布时间】:2017-07-29 23:55:36
【问题描述】:
我正在C# 中创建一个应用程序,它会在启动时显示一个对话框并询问项目名称。同时,我添加了 2 个按钮:Create 和 Exit。
如果您按创建,您在TextBox 中键入的项目名称将与该名称一起保存在 Documents 文件夹中。项目文件夹内将包含 2 个单独的文件夹,分别称为 img 和 js。如果您下次尝试创建一个名称为该文件夹存在的项目,它不会覆盖该文件夹(假设我显示了一个MsgBox)。代码如下:
//Unable to create project
string mydir = Environment.SpecialFolder.MyDocuments + "\\" + textBox1.Text;
if (Directory.Exists(mydir) == true)
{
MessageBox.Show("The project name: " + textBox1.Text + " has already been created. Please consider renaming a different project name.", "Netplait", MessageBoxButtons.OK, MessageBoxIcon.Error);
textBox1.Focus();
return;
}
if (Directory.Exists(mydir) == false)
{
Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), textBox1.Text));
}
【问题讨论】:
-
所以你问的是如何删除文件夹并创建一个新文件夹或如何检测该文件夹已经存在?
-
使用文本框输入名称创建一个文件夹目录,然后如果我们像以前一样输入相同的项目名称,它将检测并禁用请求
-
你需要调用Directory.Exists方法
-
我尝试这样做,但它不起作用。我会编辑我的帖子并快速添加代码
-
初始化
mydir时为什么不使用Path.Combine?
标签: c# .net windows project documents