2017-09-24 103 views
0

由於某種原因,當我啓動我的應用程序時,它不會創建新文件。下面是代碼:未在應用程序啓動時創建文本文件

private void Form1_Load(object sender, EventArgs e) 
    { 
     if (!File.Exists("database.txt")) 
     { 
      File.Create("database.txt"); 
     } 
     else if (File.Exists("database.txt")) 
     { 
      MessageBox.Show("Database has been found, please go ahead and make your changes."); 
     } 
    } 
    private void button1_Click(object sender, EventArgs e) 
    { 
     SubmitToDatabase std = new SubmitToDatabase(); 
     std.Show(); 
    } 

    private void Search_1_Click(object sender, EventArgs e) 
    { 
     SearchDatabase sd = new SearchDatabase(); 
     sd.Show(); 
    } 
} 
+0

你知道當前目錄嗎? Directory.GetCurrentDirectory()也許它正在創建,而不是你想要的地方? –

+0

我將代碼更改爲構造函數並且工作正常 - 使用「Form1_Load」有什麼錯誤嗎?它似乎沒有工作。我想在應用程序啓動時執行此操作。 – user3713606

+0

你不應該這樣使用'File.Create'。也許你可以嘗試'File.WriteAllText(「database.txt」,「」)''如果你想創建一個空文件? – NotADeveloper

回答

1

您可能還沒有認購Form1.Load事件,這可以解釋爲什麼你的方法是不是叫。 See more以不同的方式掛鉤以形成事件,或者簡單地在您的代碼中的某處寫入form1.Load += Form1_Load;,即。在構造函數中。

相關問題