无法在服务器端打开文件

对于asp.net 中的Web 应用程序,我必须打开位于“app_data”目录中的文件。在本地,它运行良好。

但是在服务器上发布时,我有一个错误说:“系统找不到指定的文件”

这是我的代码:

StreamReader reader = new streamReader(Server.MapPath("~/App_Data/pubkey.pem"));

当然,该文件存在于服务器上。

我究竟做错了什么 ?

谢谢 ;)

编辑:由于错误不在我认为她所在的位置,因此我的问题解决了。我已将迈克的回复标记为有效,因为它帮助我发现我错了 :)


哔哔one
浏览 170回答 1
1回答

慕田峪9158850

您将需要一个 App_Data 文件夹,该文件夹定义为 IIS 中的虚拟文件夹,或者您的网站项目中名为 App_Data 的文件夹,如 ~ 表示转到网站的根目录。如果您在 Windows 中查找用户配置文件中存在的 App_Data 文件夹,那么这是虚拟文件夹问题,或/并为应用程序池标识提供访问该文件夹的适当权限。try        {   // Open the text file using a stream reader.            using (StreamReader sr = new StreamReader(Server.MapPath("~/App_Data/pubkey.pem")))            {            // Read the stream to a string, and write the string to the console.                string doc = sr.ReadToEnd();                System.Diagnostics.Debug.WriteLine(doc);            }        }        catch (Exception e)        {            System.Diagnostics.Debug.WriteLine("The file could not be read:");            System.Diagnostics.Debug.WriteLine(e.Message);        }
打开App,查看更多内容
随时随地看视频慕课网APP