为了账号安全,请及时绑定邮箱和手机立即绑定

无法在服务器端打开文件

无法在服务器端打开文件

C#
哔哔one 2021-07-20 21:05:57
对于asp.net 中的Web 应用程序,我必须打开位于“app_data”目录中的文件。在本地,它运行良好。但是在服务器上发布时,我有一个错误说:“系统找不到指定的文件”这是我的代码:StreamReader reader = new streamReader(Server.MapPath("~/App_Data/pubkey.pem"));当然,该文件存在于服务器上。我究竟做错了什么 ?谢谢 ;)编辑:由于错误不在我认为她所在的位置,因此我的问题解决了。我已将迈克的回复标记为有效,因为它帮助我发现我错了 :)
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

您将需要一个 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);

        }


查看完整回答
反对 回复 2021-07-31
  • 1 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信