日期:2014-05-18  浏览次数:20903 次

打开文本文件的问题
我只项目解决方案中添加了一个文本文件 file1.txt ,我想点击一个BUTTON(btnhelp) 直接打开file1.txt,同时该文件不可编辑,因为file1.txt在项目内部所以起路径也跟随项目位置而变化,我想不用确定路径直接打开该项目下的 file1.txt,能不能实现, 怎么写代码呢? 请高手指点!
等到答案马上给分, 在线等

------解决方案--------------------
Application.StartupPath能直接定位到你的程序文件,
可用这个做基准找你的文件
Directory.CurrentDirectory可以定义到程序文件夹

你要操作文本,可以用RichTextBox,用StreamWriter和StreamReader存取

如果非要用其他的程序打开,可以考虑打开一个Notepad,不过着实在不如用RichTextBox
------解决方案--------------------
Application.StartupPath这个我刚才也回答过了,但我明白楼主的意思,问题他这个文件不是一定放在DEBUG目录下的!

------解决方案--------------------


string strAppPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
FileInfo curFile = new FileInfo(strAppPath+"\\file1.txt");
curFile.Attributes = FileAttributes.ReadOnly;



Process.Start("Notepad", strAppPath + "\\file1.txt");