对路径“xxxxx”的访问被拒绝。

对路径“xxxxx”的访问被拒绝。对路径“D:\\Weixin\\WechatWeb\\wapMxApi\\JsonFile\\WaterPrice.json”的访问被拒绝。本地vs2013编译调试是没有问题的但是发布后就不能倍访问

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

对路径“D:\\Weixin\\WechatWeb\\wapMxApi\\JsonFile\\WaterPrice.json”的访问被拒绝。

 

 

本地vs2013编译调试是没有问题的但是发布后就不能倍访问,找了好久网上的资料各种

解决方法都有,单我的这个问题始终没有解决。很迷。。。。

 

最后发现代码写得不对:

开始我并没有 写

System.IO.Directory.Exists(filePath)
这句话没写其实是很不对的,不去自己检测创建文件路径的话,那么后果就是在发布的时候
每次发布你都要自己新建一个文件加。。。(自己好蠢)
加上文件路径的判断和创建然后发布在服务器上后,重新新建数据写入文件;这时就发现
原来的文件和现在的文件的权限少了=====》 IUSR

所以我想代码创建的文件加权限和手动创建的文件夹的角色权限是不一样的

所以我们尽量避免(可能也只有我这样)不去代码创建文件路径:







        /// <summary>
        /// 单个模型读方法
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="filename"></param>
        /// <returns></returns>
        public static T ReadObjectByJson<T>(string filename)
        {

            if (!System.IO.Directory.Exists(filePath))
            {
                Directory.CreateDirectory(filePath);
            }
            string file = filePath + filename;

            using (FileStream fs = new FileStream(file, FileMode.OpenOrCreate)) {
                using (StreamReader sr = new StreamReader(fs))
                {
                    try
                    {
                        JsonSerializer serializer = new JsonSerializer();
                        using (JsonReader reader = new JsonTextReader(sr)) {
                            return serializer.Deserialize<T>(reader);                      
                        }
  
                    }
                    catch (Exception ex)
                    {
                        ex.Message.ToString();
                        return default(T);
                    }
                }
            }
        }

  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167220.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C++ostringstream用法

    C++ostringstream用法ostringstream用法1.类型转换要求包含头文件;字符串和int之间的互相转换;intnum=100;stringstr=””;std::ostringstreamoss;oss<<num;oss>>str; //str结果为”100″;可用于自定义类型转换,类之间转换;classA{inta;}classB{intb;}Aa;Bb;std::ostringstreamoss;os

    2022年7月13日
    14
  • linux 下vim的使用(学习必看!!重要)

    linux 下vim的使用(学习必看!!重要)vi与vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。vim具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;因为程序简单

    2025年6月10日
    7
  • Rational Rose 2007安装及License Key Error问题的解决

    Rational Rose 2007安装及License Key Error问题的解决RationalRose 安装过程话不多说 先上下载地址

    2026年1月17日
    1
  • IOCP一:AcceptEx「建议收藏」

    IOCP一:AcceptEx「建议收藏」IOCP底层机理还没有透彻的理解,现将部分内容记录如下2014.7.2216:50把完成端口理解为完成队列。投递的异步IO请求完成后会携带三参数返回。异步IO请求分为:连接、接收、发送,分别

    2022年7月2日
    38
  • 数据挖掘十大算法之Apriori详解

    数据挖掘十大算法之Apriori详解在2006年12月召开的IEEE数据挖掘国际会议上,与会的各位专家选出了当时的十大数据挖掘算法(top10dataminingalgorithms),在本系列已经发布的文章中我们已经讨论了其中的七个。本文主要介绍Apriori算法,它是用于关联规则挖掘的经典算法。关联规则挖掘是数据挖掘中非常重要的研究话题,在商业数据分析中占据重要十分的地位,经典的“啤酒”与“尿片”的故事即来源于此

    2022年6月13日
    28
  • JDK开发环境搭建及环境变量配置(win10)

    JDK开发环境搭建及环境变量配置(win10)安装JDK开发环境网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html要首先点击AcceptLicenseAgreement,然后下载系统对应的版本,我下载的为Windowsx64打开下载下来的可执行文件点击下一步安装位置自行设置,当提示安…

    2022年7月21日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号