如果我的代码中包含这段代码,我的表单就不会加载
private void Form1_Load(object sender, EventArgs e)
{
// Variables
string currentDirectory = Directory.GetCurrentDirectory();
string checkFile = ("mailingdir\\check.txt");
bool newFolder = (File.Exists(checkFile));
if (newFolder)
{
newFolder = true;
}
else
{
newFolder = false;
File.Create("mailingdir\\check.txt");
}
如果我发表评论File.Create("mailingdir\\check.txt");
它会立即加载。
我只是在尝试,所以我认为我犯了一个初学者错误。
答案 0 :(得分:1)
只要路径存在,上面的代码就能完美运行。将“mailingdir”替换为dot,以便它将引用app的位置。看起来exe没有“mailingdir”。
private void Form1_Load(object sender, EventArgs e)
{
string currentDirectory = Directory.GetCurrentDirectory();
string workingDirectoryPlus1 = (currentDirectory + 1);
string checkFile = (".\\check.txt");
bool newFolder = (File.Exists(checkFile));
if (newFolder)
{
newFolder = true;
}
else
{
newFolder = false;
File.Create(".\\check.txt");
}
}
答案 1 :(得分:0)
您的代码提供了DirectoryNotFoundException,因为mailingdir不存在。
您必须先创建目录,然后创建文件。
Directory.CreateDirectory("mailingdir");
File.Create("mailingdir\\check.txt");