每当我尝试从当前目录读取文件时都会抛出 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.exe 或 IISExpress.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");
我正在尝试读取当前目录中的文件,但任何时候我 运行 我都会得到一个 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.exe 或 IISExpress.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");