<font id="nc9yk"></font>
  • <tt id="nc9yk"></tt>
          <rp id="nc9yk"><optgroup id="nc9yk"></optgroup></rp>
          <tt id="nc9yk"><form id="nc9yk"></form></tt>

            <cite id="nc9yk"></cite>

            詳解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

            最新評論

            hao500彩票 www.charitybackpackers.com:营口市| www.juanchinchoncha.com:郧西县| www.2muchfat.com:安福县| www.qqrbc.com:屏南县| www.hoian-tailors.com:澄城县| www.jlzsd.cn:保靖县| www.serrurier-houilles.net:崇仁县| www.jddedman.com:延寿县| www.trade-address.com:灵丘县| www.testingtutorials.net:阜新| www.chipinsight.com:三门峡市| www.4-card-poker-online.com:光泽县| www.pb559.com:潼关县| www.wow-bakes.com:北票市| www.geile-sexdate.com:大埔县| www.falsestop.com:昭苏县| www.leafwell.org:宜川县| www.lianyunlipin.com:天祝| www.fedormatsko.com:荔波县| www.thomasinjune.com:工布江达县| www.yeo-yeo.com:特克斯县| www.cccmlogistics.com:阿图什市| www.hg18345.com:郴州市| www.ecanvs.com:九龙坡区| www.house-of-jorob.com:德化县| www.glxinmei.com:府谷县| www.yixingjiaoyu.com:西充县| www.dbarh.com:扬州市| www.biberhapisatinal.com:五寨县| www.unitylinx.com:无棣县| www.cp7579.com:灵武市| www.5i7du.com:富锦市| www.kmsrmall.com:孟津县| www.posthostelprague.com:富宁县| www.relishculinaryschool.com:柘城县| www.szabo-enterprises.com:宕昌县| www.jxhysd.com:巴彦县| www.ugqwh.com:崇义县| www.sinchua.com:柳州市| www.mhicons.com:恩平市| www.rs338.com:鄂州市| www.banthuoconline.com:黎川县| www.switchgeardubai.net:昆山市| www.starsmadrid.com:铁力市| www.ethanfish.com:哈巴河县| www.tmhatter.com:原阳县| www.radiolauniversal.com:富锦市| www.20105129.com:旺苍县| www.dropscience.net:天长市| www.zxqmw.cn:苍溪县| www.salsa-101.com:汝州市| www.cccasas.com:紫阳县| www.tc-punching.com:靖安县| www.ehbermanlaw.com:望谟县| www.newclassicsingers.org:苏尼特左旗| www.cintapaus.com:定陶县| www.zjyoushun.com:孝昌县| www.8a88004.com:华容县| www.wobocai.com:乌鲁木齐县| www.byopi.com:清水河县| www.blainebandboosters.org:灵宝市| www.amirtarabarasia.com:钦州市| www.berniewolfsdorf.com:长寿区| www.cp5517.com:洛阳市| www.okumakayricaliktir.net:永春县| www.vmorepro.com:汽车| www.fieldsue.com:平凉市| www.cp9396.com:荣成市| www.mylinuxstuff.com:乌兰浩特市| www.jinanyisheng.com:灵寿县| www.elkinkiev.com:茌平县| www.friendsshelter.com:成安县| www.l248.com:通河县| www.honoluluhawaiiairportshuttle.com:桦甸市| www.theonlynetwork.com:东兴市| www.66356gg.com:祁连县| www.quangvinhexpress.com:永济市| www.839489.com:河曲县| www.implantdentalve.com:闽侯县| www.maskanshomal.com:高密市| www.reitzhausproductions.com:克东县| www.tj-dqhcjt.com:满洲里市| www.italianfashionllc.com:印江| www.2021199.com:和平县|