日期:2014-05-19  浏览次数:20832 次

在C#中如何读取DEBUG下的.TXT文档的内容,现在是路径不知道如果得到????
如题,我想将.TXT档放在与DEBUG下生成的.EXE档放在同一个目录下,但是在程序中不知道如何写.TXT文档的路径!
FileInfo   version   =   new   FileInfo( "\\version.txt ");//这样与本应该是在PDA的MY   DEVICE目录下的文件,但是在PC端这个文件应该放在哪里啊?
FileStream   Version_data   =   version.Open(FileMode.Open);
StreamReader   Context   =   new   StreamReader(Version_data,   System.Text.Encoding.Default);

------解决方案--------------------
defaultPath = System.IO.Directory.GetCurrentDirectory().ToString();
------解决方案--------------------
代码没错,关键时运行环境的问题。
调试时,你程序运行的目录为工程的目录。
假设你的工程在 D:\myProject\readFile 这个目录
你的程序在D:\myProject\readFile\bin\debug\readFile.exe
调试时,程序的当前路径为D:\myProject\readFile,你可以在项目的属性中找到“调试”选项,在里面设置好运行的目录。
------解决方案--------------------
version.Open(FileMode.Open);出错因为没有这个文件吧
我不是在上面说了,当前路径不正确。
你可以试试看用绝对路径,将文件放一份在D盘根目录,

FileInfo version = new FileInfo( "d:\\version.txt ");
FileStream Version_data = version.Open(FileMode.Open);
StreamReader Context = new StreamReader(Version_data, System.Text.Encoding.Default);