每当我尝试从当前目录读取文件时都会抛出 System.IO.FileNotFoundException

A System.IO.FileNotFoundException is thrown anytime I try to read a file from my current directory

我正在尝试读取当前目录中的文件,但任何时候我 运行 我都会得到一个 System.IO.FileNotFoundException。消息 could not find file'C:\Program Files (x86)\IIS Express\cn.config.

下面是我的示例代码....

string path = Path.Combine(Environment.CurrentDirectory, "cn.config");
        System.IO.StreamReader reader = new System.IO.StreamReader(path);

当前目录将获取进程 运行 的目录,如果是网络应用程序,则该目录将 IIS.exeIISExpress.exe。您将需要获取执行程序集的路径,例如:

string path = Path.Combine(
                        Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location
                          ), "cn.config");

或类似的东西:

string path = Path.Combine(
              Path.GetDirectoryName(
              new System.Uri(
      System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath
                            )), "cn.config");