【发布时间】:2015-07-09 14:50:30
【问题描述】:
如果我有这段代码,我的表单不会加载
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");,它会立即加载。
我只是在尝试,所以我认为我犯了一个初学者的错误。
【问题讨论】:
-
File.Create需要完整路径。 msdn.microsoft.com/en-us/library/d62kzs03(v=vs.110).aspx -
那只是存根代码,我会删除它。谢谢
-
另外,当
newFolder在声明时已经评估了一个表达式时,在IF/ELSE中分配一个值有什么意义?这与bool b = true; if (b) b = true;相同 -
那只是为了填补 if true 声明
-
嗯?如果您稍后在代码中实际上没有使用
newFolder,那么您不需要变量。你可以简单地做IF (!Folder.Exists(checkFile)) { File.Create(someString); }