【发布时间】:2013-12-26 09:31:04
【问题描述】:
我已在 Windows 窗体应用程序中添加了一个文本文件并尝试访问此文件。
这是我的代码..
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
System.String s = Application.StartupPath+"/Licence.txt";
System.IO.FileInfo fi = new System.IO.FileInfo(s);
if (fi.Exists)
{
if (fi.Length == 0)
{
Application.Run(new Form1());
}
}
}
Licence.txt 在我的项目文件夹中,但每次 (fi.Exists) 都只是错误的,并且程序从流程中出来而不显示 Form1() 窗口.. 请帮我。 提前谢谢..
【问题讨论】:
-
不应该是:
Application.StartupPath+@"\Licence.txt"吗?将前斜杠更改为反斜杠 -
正如 Ben 所说,另外:该文件在您的项目文件夹中,但它也在您的输出文件夹中(“复制到输出目录”)?
-
这就是掌握调试的重要性。只需在
fi.Exists行上设置一个断点并检查 Fileinfo 路径。将其复制到 Windows 资源管理器中,然后查看该文件是否确实存在。很有可能,事实并非如此。
标签: c# io windows-forms-designer file-handling windows-applications