找不到的,因为你的运行程序不在工程项目下,而在调试文件夹下
有两种方法:一、使用绝对目录,如:c:\aa\txt.txt。二、将文本文件复制到调试文件夹下(debug),然后核对目录,这也不能保证完全正确;如果使用StartupPath(利用msdn查一下用法),可以做到万无一失

解决方案 »

  1.   

    这样虽然我能在本地进行控制,但是如果我要远程控制怎么办呢,也就是说我是通过ftp将编译的东西上传到服务器的,但是服务器我是不能控制他的,所以最好还是使用相对路径的方式,请问还有没有其他关于使用相对路径办法
      

  2.   

    先说清楚你的是winform还是webform?
    winform用Environment.CurrentDirectory属性可以获得当前应用程序所处绝对路径
    webform用Server.MapPath(".")可以获得将虚拟路径转换为绝对路径
      

  3.   

    Application.StartupPath 获取启动了应用程序的可执行文件路径
    System.Diagnostics.Process proc = new System.Diagnostics.Process();  
    proc.StartInfo.FileName = Application.StartupPath+@"\swglhelp.chm"; 
    proc.Start();
      

  4.   

    总有一个可用。
    System.IO.Directory.GetCurrentDirectory()
    AppDomain.CurrentDomain.BaseDirectory 
    Environment.CurrentDirectory
    Application.StartupPath
    Application.ExecutablePath