<rp id="kut09"><nav id="kut09"></nav></rp>
<rp id="kut09"></rp>
  • <tt id="kut09"></tt>
    <tt id="kut09"><tbody id="kut09"></tbody></tt>
    1. <u id="kut09"></u>
    2. <tt id="kut09"><noscript id="kut09"></noscript></tt>
    3. 詳解C#對路徑...的訪問被拒絕解決過程

       更新時間:2020年12月29日 11:22:47   作者:Mr.Emiya  
      這篇文章主要介紹了詳解C#對路徑...的訪問被拒絕解決過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

      用C#想寫一個直接將數據庫查詢得到的datatable,直接導出為csv格式的文件,拷貝到導出的操作類后,一直catch到的錯誤提示是對路徑的泛微被拒絕,一直排查原因,發現原來:FileStream(path, FileMode.OpenOrCreate,FileAccess.ReadWrite),path處所讀取的字符串必須包含文件名稱以及格式。現在貼完整代碼,以供幫助到像我一樣的初學者。

        private void button1_Click(object sender, EventArgs e)
          {
            System.IO.StreamReader st;
      
      //由于我的查詢語句較長,采用了讀取txt文本的方式后做查詢操作。
            st = new System.IO.StreamReader(Application.StartupPath + "\\SQL2.txt", System.Text.Encoding.Default);
         
            string stingsql=st.ReadToEnd();
            st.Close();
      
            textBox1.Text = stingsql;
            DataTable dt = new DataTable();
            dt = bc.QueryCommand(stingsql);
         
            string filepath = @"F:\病案導出備份\患者統計表.csv";//此處必須為路徑加文件名稱,否則
            ImportToCSV(dt, filepath);
          }
      
          public static void ImportToCSV(DataTable dt, string filepath)
          {
            FileStream fs = null;
            StreamWriter sw = null;
            try
            {
              fs = new FileStream(filepath, FileMode.Create, FileAccess.Write);
              sw = new StreamWriter(fs, Encoding.Default);
              string head = "";
              //拼接列頭
              for (int cNum = 0; cNum < dt.Columns.Count; cNum++)
              {
                head += dt.Columns[cNum].ColumnName + ",";
              }
              //csv文件寫入列頭
              sw.WriteLine(head);
              string data = "";
              //csv寫入數據
              for (int i = 0; i < dt.Rows.Count; i++)
              {
                string data2 = string.Empty;
                //拼接行數據
                for (int cNum1 = 0; cNum1 < dt.Columns.Count; cNum1++)
                {
                  data2 = data2 + "\"" + dt.Rows[i][dt.Columns[cNum1].ColumnName].ToString() + "\",";
                }
                bool flag = data != data2;
                if (flag)
                {
                  sw.WriteLine(data2);
                }
                data = data2;
      
              }
              string msg = "數據被成功導出到:" + filepath;
              MessageBox.Show(msg);
            }
            catch (Exception ex)
            {
              // logger.Error("導出csv失敗!" + ex.Message);
      
              MessageBox.Show("導出失敗" + ex.Message);
              return;
            }
            finally
            {
              if (sw != null)
              {
                sw.Close();
              }
              if (fs != null)
              {
                fs.Close();
              }
              sw = null;
              fs = null;
            }
          }
      
      

      示例2

      問題代碼:

       private bool GetChannelInfo()
       {
            comCheckWindow.LoadCheckResult("準備加載項目通道信息", Color.FromName("Green"));
            XmlDocument proFile = new XmlDocument(); //讀取項目配置文件
            proFile.Load(proFilePath);
            XmlNodeList channelList = proFile.SelectSingleNode("Project").ChildNodes;
            if (channelList.Count == 0) return false;
            ......
            return true;
       }
      

      在“proFile.Load(proFilePath)”語句處發生錯誤,提示對路徑…(proFilePath的值)的訪問被拒絕。

      嘗試過將目標文件重新選擇路徑(從C盤轉移到D盤),或提升程序運行權限(在以管理員身份運行Visual Studio的情況下打開項目文件),均無效。

      最后檢查程序時發現:路徑proFilePath的值不正確,運行“proFile.Load(proFilePath)”要求路徑proFilePath指向一個確定的XML文件,但此處路徑的值為該XML文件所在目錄的路徑,由于Load函數的參數指向對象類型不匹配,從而導致出錯。

      到此這篇關于詳解C#對路徑...的訪問被拒絕解決過程的文章就介紹到這了,更多相關C# 路徑訪問被拒絕內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

      相關文章

      • C# 中 “$” 符號的作用以及用法詳解

        C# 中 “$” 符號的作用以及用法詳解

        這篇文章主要介紹了C# 中 “$” 符號的作用以及用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
        2020-06-06
      • Unity工具類ScrollView實現拖拽滑動翻頁

        Unity工具類ScrollView實現拖拽滑動翻頁

        這篇文章主要為大家詳細介紹了Unity工具類ScrollView實現拖拽滑動翻頁,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
        2020-04-04
      • Winform中GridView分組排序功能實現方法

        Winform中GridView分組排序功能實現方法

        這篇文章主要介紹了Winform中GridView分組排序功能實現方法,以實例形式詳細說明了分組排序的實現方法,并附帶完整的DBHelp類代碼,是非常實用的技巧,需要的朋友可以參考下
        2014-11-11
      • C#導出文本內容到word文檔的方法

        C#導出文本內容到word文檔的方法

        這篇文章主要介紹了C#導出文本內容到word文檔的方法,涉及C#操作word文檔的相關技巧,需要的朋友可以參考下
        2015-04-04
      • C#修改MAC地址類的實例

        C#修改MAC地址類的實例

        C#修改MAC地址類的實例,需要的朋友可以參考一下
        2013-03-03
      • Winform下實現圖片切換特效的方法

        Winform下實現圖片切換特效的方法

        這篇文章主要介紹了Winform下實現圖片切換特效的方法,包括百葉窗、淡入、旋轉等多種效果,需要的朋友可以參考下
        2014-08-08
      • Datagridview使用技巧(9)Datagridview的右鍵菜單

        Datagridview使用技巧(9)Datagridview的右鍵菜單

        這篇文章主要為大家詳細介紹了Datagridview使用技巧,Datagridview的右鍵菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
        2017-05-05
      • unity實現手游虛擬搖桿

        unity實現手游虛擬搖桿

        這篇文章主要為大家詳細介紹了unity實現手游虛擬搖桿,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
        2020-04-04
      • C#中struct和class的區別詳解

        C#中struct和class的區別詳解

        這篇文章主要介紹了C#中struct和class的區別,對C#初學者來說是需要牢固掌握的,需要的朋友可以參考下
        2014-08-08
      • 詳解c#讀取XML的實例代碼

        詳解c#讀取XML的實例代碼

        XML文件是一種常用的文件格式,本篇文章主要介紹了c#讀取XML的實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
        2016-12-12

      最新評論

      218彩票 www.mfhhl.com:克拉玛依市| www.hg75456.com:海宁市| www.zhongchentebao.com:体育| www.advsignco.com:宁强县| www.021yhj.com:洛阳市| www.soundwirerecords.com:建阳市| www.61e7.com:读书| www.a-leap-of-faith.com:绩溪县| www.jnwfm.cn:长武县| www.wingsofsong.org:肥西县| www.cfdgl.com:宜昌市| www.christianvoices.net:阿克陶县| www.yushan-li.com:铜梁县| www.troop100bsa.com:北辰区| www.jll-ah.com:万载县| www.lebronsoldiershoes.com:惠水县| www.dlhypc.com:西乡县| www.cheapvegasairfares.com:黄浦区| www.cp3325.com:黄浦区| www.ipodsmart.com:宁晋县| www.fotoprincipediano.com:滁州市| www.xlpww.cn:磴口县| www.mkhew.com:阿坝县| www.face53.com:界首市| www.wwwableton.com:策勒县| www.snrtyre.com:三台县| www.pixiankong.com:石楼县| www.szjiaoyuzhan.com:醴陵市| www.go115.com:西和县| www.hysmzx.com:嵊州市| www.modasaatler.com:钦州市| www.chansamabut.com:布尔津县| www.grupochevrolet.com:岳西县| www.bbcgj.com:获嘉县| www.024wanlikt.com:自贡市| www.ykfone.com:南开区| www.edenspringshotel.com:沁阳市| www.thedivineasana.com:岑巩县| www.twoland-tech.com:西安市| www.wentiangouwu.com:岫岩| www.gongweb.com:个旧市| www.sxkanghe.com:海口市| www.mlrsyu.com:阳江市| www.2muchfat.com:仁寿县| www.nettensatis.com:瑞金市| www.jk852.com:板桥市| www.tearway.com:色达县| www.sharansoft.com:兴城市| www.libertytechs.com:东光县| www.bobbysidenberg.com:会同县| www.wzjdsb.com:牙克石市| www.xyyueqi.com:玉溪市| www.lixiaoqiu.com:长春市| www.kjjdyp.com:磐安县| www.yhthw.cn:昭平县| www.hackoday.com:永清县| www.jhjxjgc.com:朝阳市| www.316gm.com:奉新县| www.massage-to-heal.com:阳江市| www.okumakayricaliktir.net:尖扎县| www.ascendingwings.com:西安市| www.livinonthehedge.com:聂荣县| www.mfggn.com:崇义县| www.z5828.com:崇明县| www.supplementstestosterone.com:佛山市| www.aiyoudian.com:杭州市| www.cxqht.cn:西吉县| www.nbuyi.com:南召县| www.bgesystems.com:台湾省| www.upgamez.com:商丘市| www.porcoespirito.com:松桃| www.lts-portal.org:全南县| www.accentata.com:康定县| www.rbyco.com:神木县| www.110df.com:吐鲁番市| www.yumingxiqing.com:洪雅县| www.procarpetcleaningservices.com:伊川县| www.tirlat.com:安乡县| www.8689msc.com:望谟县| www.yirongjie.com:阿瓦提县| www.wateric-valve.com:梨树县| www.value-jp.com:东光县| www.hzxpp.com:延长县| www.jlzsd.cn:白城市|