C# 将文本文件的内容设置为textbox

C# 将文本文件的内容设置为textbox,c#,winforms,file,C#,Winforms,File,我正在尝试设置打开项目中文件夹中的文本文件 请参见屏幕截图: 我的代码如下: private void loadLog() { string fileName = Path.Combine(Application.StartupPath+"\\Version\\Version.log"); string temp = File.ReadAllText(@fileName); txtVersionLog.Text = temp; } 我得到一个错误:

我正在尝试设置打开项目中文件夹中的文本文件

请参见屏幕截图:

我的代码如下:

private void loadLog()
{
    string fileName = Path.Combine(Application.StartupPath+"\\Version\\Version.log");
    string temp = File.ReadAllText(@fileName);
    txtVersionLog.Text = temp;
}
我得到一个错误:

mscorlib.dll中发生类型为“System.IO.DirectoryNotFoundException”的未处理异常

其他信息:找不到路径“C:\Users\psun\Documents\Visual Studio 2012\Projects\EDOrderImport\EDOrderImport\bin\Debug\Version\Version.log”的一部分


我的问题是,我这样做的方向正确吗?

请记住将文本文件设置为“始终复制”或“更新时复制”(请参阅文件的属性窗格),否则它将保留在解决方案目录结构中,并且不会复制到编译的输出中。

“版本”文件夹应与程序/exe位于同一目录中。因为Application.StartupPath等于程序的输出路径。

问题是,正如Samy在回答中所暗示的那样,它在Visual Studio中运行时有效吗?路径“C:\Users\psun\Documents\Visual Studio 2012\Projects\EDOrderImport\EDOrderImport\bin\Debug\Version\Version.log”正确吗?将文本文件加载到文本框会丢失很多格式,可能需要使用类似