【发布时间】:2015-10-22 08:40:13
【问题描述】:
我有一个 Windows 窗体应用程序。与应用在同一文件夹中有一个文本文件。
我想读取此文本文件并将其写入富文本框中。我尝试了几件事,但做不到。我该怎么办?
这是我的解决方案浏览器;
这是我的 About.cs:
private void About_Load(object sender, EventArgs e)
{
this.FormBorderStyle = FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.MinimizeBox = false;
aboutText.Enabled = false;
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
aboutText.Text = File.ReadAllLines(appPath + "TOSandAbout.txt").ToString();
}
我不能这样阅读。
【问题讨论】:
-
你试过调试吗?放一个硬编码的路径?在运行此代码之前检查自己的“appPath”中的内容..
-
运行代码时会发生什么?它找到文件了吗?我敢打赌,如果它确实可以很好地读取文件,但随后您会看到类似
System.Array[]的内容或由于ToString()而出现的内容。 -
是的,我调试它返回:"C:\\Users\\fhatipoglu\\Desktop\\Spy\\Lightning\\Lightning.Transporter\\bin\\Debug" 但我会上传这个应用。它必须在其他用户上找到文本文件。文本文件将与应用程序位于同一文件夹中。
-
您的代码
appPath + "TOSandAbout.txt"将返回...Transporter\\bin\\DebugTOSandAbout.txt而不是...Transporter\\bin\\Debug\\TOSandAbout.txt使用Path.Combine -
谢谢所有回答我的人。我得到了它。泰。我尝试发布应用程序。并运行。所以它可以读取文件: string fileContents = System.IO.File.ReadAllText("TOSandAbout.txt");但是在VS中工作它无法读取文件。