C#表单无法加载

时间:2015-07-09 14:50:30

标签: c# forms winforms load

如果我的代码中包含这段代码,我的表单就不会加载

 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");它会立即加载。

我只是在尝试,所以我认为我犯了一个初学者错误。

2 个答案:

答案 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");