我正在尝试设置一个打开我项目文件夹中的文本文件。
参见屏幕截图:
我的代码如下:
private void loadLog()
{
string fileName = Path.Combine(Application.StartupPath+"\\Version\\Version.log");
string temp = File.ReadAllText(@fileName);
txtVersionLog.Text = temp;
}
我收到错误:
未处理的类型' System.IO.DirectoryNotFoundException'发生在mscorlib.dll
其他信息:找不到路径的一部分' C:\ Users \ psun \ Documents \ Visual Studio 2012 \ Projects \ EDOrderImport \ EDOrderImport \ bin \ Debug \ Version \ Version.log'。
我的问题是,我是否正确的方向?
答案 0 :(得分:3)
请务必将文字文件"Copy to output directory" property设置为"始终复制"或者"复制如果更新" (请参阅文件的属性窗格),如果不是,它将保留在您的解决方案目录结构中,并且不会在编译的输出中复制。
答案 1 :(得分:0)
"版本"文件夹应与您的程序/ exe位于同一目录中。因为Application.StartupPath等于您的程序输出路径。