国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

c#關(guān)于文件夾/文件/文本讀取遍歷,寫(xiě)入還有表格的讀取的一些方法

這篇具有很好參考價(jià)值的文章主要介紹了c#關(guān)于文件夾/文件/文本讀取遍歷,寫(xiě)入還有表格的讀取的一些方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

c#遍歷文件夾下的各種文件

    private void ForeachFiles(string path)
        {
            DirectoryInfo theFolder = new DirectoryInfo(path);
            DirectoryInfo[] dirInfo = theFolder.GetDirectories();//獲取所在目錄的文件夾
            FileInfo[] file=  theFolder.GetFiles();//獲取所在目錄的文件

            foreach (FileInfo fileItem in file) //遍歷文件
            {
                var fileName = fileItem.Name;//文件名字
               	var  dirName= fileItem.DirectoryName;//文件所在文件夾路徑
               	var sReader = fileItem.OpenText();
            	var contentStr = sReader.ReadToEnd();//讀取文件內(nèi)容,字符串
            	sReader.Close();//記得關(guān)閉
            }

            //遍歷文件夾
            foreach (DirectoryInfo NextFolder in dirInfo)
            {
                ForeachFiles(NextFolder.FullName);
            }
        }

將一些log寫(xiě)入到文本文件中:

 if (GUILayout.Button("拷貝日志", GUILayout.Width(200)))
                {
                    string log = tipText.ToString();//要寫(xiě)入的字符串
                    if (!string.IsNullOrEmpty(log))
                    {
                        string tempFile = Path.GetTempFileName();//獲取一個(gè)臨時(shí)文件名
                        using (FileStream fs = new FileStream(tempFile, FileMode.Open))
                        {
                            fs.Seek(0, SeekOrigin.Begin);
                            fs.SetLength(0);//將文件流長(zhǎng)度設(shè)為0,清空其中的內(nèi)容
                            StreamWriter sw = new StreamWriter(fs);//專(zhuān)用于特定編碼的字符輸出
                            sw.Write(log);//寫(xiě)入
                            sw.Close();
                            fs.Close();
                        }

                        System.Diagnostics.Process.Start("notepad.exe", tempFile);//打開(kāi)這個(gè)臨時(shí)文本文件
                    }
                }

fs.Seek(offset, whence);移動(dòng)文件讀取的指針到指定位置
offset:開(kāi)始的偏移量,也就是代表需要移動(dòng)偏移的字節(jié)數(shù)
whence:給offset參數(shù)一個(gè)定義,表示要從哪個(gè)位置開(kāi)始偏移;0代表從文件開(kāi)頭開(kāi)始算起,1代表從當(dāng)前位置開(kāi)始算起,2代表從文件末尾算起。whence值為空沒(méi)設(shè)置時(shí)會(huì)默認(rèn)為0。

System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下幾個(gè)功能:
1、打開(kāi)某個(gè)鏈接網(wǎng)址(彈窗)。
2、定位打開(kāi)某個(gè)文件目錄。
3、打開(kāi)系統(tǒng)特殊文件夾,如“控制面板”等。
可見(jiàn)這篇博客:
http://t.csdn.cn/Q6G93

在editor上想輸出一些log:

   	private StringBuilder tipText = new StringBuilder();
     private void PopupTipText(string newTip)
        {
            var time = System.DateTime.Now.ToLongTimeString();
            if (tipText == null)
                tipText = new StringBuilder();
            tipText.Insert(0, time + "---" + newTip + "\n");
        }

c#關(guān)于文件夾/文件/文本讀取遍歷,寫(xiě)入還有表格的讀取的一些方法

一些讀取目錄的方法:
Application.streamingAssetsPath:普通資源目錄
詳細(xì)的一些資料:http://t.csdn.cn/UbefR
AkBasePathGetter.DefaultBasePath:wwwise的資源文件路徑

讀取xml文件內(nèi)容相關(guān):
比如下列是讀取音頻相關(guān)內(nèi)容:

    public static void GetWwiseProjectConfigStateData(out Dictionary<string, List<string>> audioConfigDict, string xmlPath)
    {
        audioConfigDict = new Dictionary<string, List<string>>();
        string path = xmlPath;
        if (File.Exists(path))
        {
            var doc = new System.Xml.XmlDocument();
            doc.Load(path);

            var StateGroups = doc.GetElementsByTagName("StateGroup");
          
            for (var i = 0; i < StateGroups.Count; i++)
            {
                var nameStateGroups = StateGroups[i].Attributes["Name"].Value;//獲取標(biāo)簽名name對(duì)應(yīng)的內(nèi)容
                var nameStateList = new List<string>(); 
                    var States = StateGroups[i].SelectNodes("States");
                    for (var j = 0; j < States.Count; j++)
                    {
                        var State = States[j].SelectNodes("State");
                        for (var k = 0; k < State.Count; k++)
                        {
                            var nameState = State[k].Attributes["Name"].Value;
                       
                            nameStateList.Add(nameState);
                            if (audioConfigDict.ContainsKey(nameStateGroups) )
                            {
                                audioConfigDict[nameStateGroups] = nameStateList;
                            }
                            else
                            {
                                audioConfigDict.Add(nameStateGroups, nameStateList);
                               
                            }
                            
                        }
                    }
            }
        }
    }

XmlDocument支持使用xpath表達(dá)式選擇文檔中節(jié)點(diǎn),方法:
SelectNodes(String expression)
SelectSingleNode(string expression)
SelectNodes 返回符合expression表達(dá)式的所有元素,返回值為XmlNodeList,比如:
XmlNodeList nodelist = xmlDoc.SelectNodes(“/CameraGroup/Camera”);//獲取所有的Camera節(jié)點(diǎn)。
SelectSingleNode只返回第一個(gè)符合expression表達(dá)式的節(jié)點(diǎn),如果沒(méi)有返回null值。

讀取一些表格:
public static List excelConfig = new List();文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-430321.html

   public static Excel.ExcelTable GetExcelTable(string excelFileName, string tableName)
    {
        string excelPath = string.Format("/configs/{0}.xlsx", excelFileName);
        var excel = new Excel.Excel(excelPath );
        return excel.GetTable(tableName);
    }
       excelConfig.Add(GetExcelTable("表格名字", "表格分欄的sheet名字"));

到了這里,關(guān)于c#關(guān)于文件夾/文件/文本讀取遍歷,寫(xiě)入還有表格的讀取的一些方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python 使用os.path.join對(duì)文件夾中的文件進(jìn)行循環(huán)遍歷讀取

    python 使用os.path.join對(duì)文件夾中的文件進(jìn)行循環(huán)遍歷讀取

    使用os.path.join()函數(shù) 一個(gè)情景 當(dāng)我們需要處理數(shù)據(jù)時(shí),數(shù)據(jù)保存在txt文件,或者語(yǔ)音處理wav文件 并且以后多個(gè)文件,其代表著某一任務(wù)下不同參數(shù)得到的結(jié)果。 所以我們需要使用路徑來(lái)讀取文件, 如果需要一次性讀取多個(gè),那么則循環(huán)遍歷。 這里需要用到 os.path.join 操作

    2024年02月16日
    瀏覽(21)
  • 【C#】【System.IO】關(guān)于拷貝文件夾以及(Directory和DirectoryInfo、File和FileInfo)的區(qū)別

    本次問(wèn)題是想要拷貝文件夾,但是找了一圈發(fā)現(xiàn)只有File有Copy或者FileInfo的CopyTo,并沒(méi)有Directory的拷貝操作方法。 針對(duì)C#中拷貝文件夾的方法就是先生成一個(gè)目標(biāo)文件夾(destinationFolder)再將(soursefolder)中的文件依次拷貝到目標(biāo)文件夾中,C#并沒(méi)有提供封裝好的方法將文件夾

    2024年02月08日
    瀏覽(22)
  • Java文件處理(一):創(chuàng)建文件、遍歷文件夾、刪除文件/文件夾

    本篇以代碼為核心,在實(shí)踐中自學(xué)吧年輕人~ 要進(jìn)行文件處理肯定需要 File 類(lèi)啦。 File 的實(shí)例是一個(gè)實(shí)例(?),但是可以鏈接到本地的文件、文件夾,并對(duì)它們進(jìn)行操作。 從下面的一些示例中可以看到,同一份本地文件可以擁有多個(gè)File對(duì)象;同時(shí),構(gòu)造一個(gè)File對(duì)象時(shí)傳入

    2024年02月05日
    瀏覽(40)
  • SHELL腳本 遍歷文件夾下所有文件以及子文件夾

    SHELL腳本 遍歷文件夾下所有文件以及子文件夾

    dir 要設(shè)置為局部變量 如果設(shè)置為全局變量 在func遞歸時(shí)傳入的參數(shù) 會(huì)改變 dir的值,將導(dǎo)致之后的文件目錄錯(cuò)誤(為更改后的dir值) 當(dāng)前目錄情況: 執(zhí)行完shell后: 附上代碼: 如有不對(duì),感謝指出。

    2024年02月12日
    瀏覽(24)
  • Node.js 文件寫(xiě)入及文件夾交互操作

    目錄 1、文件寫(xiě)入 1.1 同步寫(xiě)入文件 1.2 將內(nèi)容追加到文件 2、文件夾交互 2.1 檢查文件夾是否存在 2.2 創(chuàng)建新文件夾 2.3 讀取目錄內(nèi)容 2.4 重命名文件夾 2.5 刪除文件夾 在Node.js中寫(xiě)入文件最簡(jiǎn)單的方法是使用fs.writeFile()API。 您可以使用同步版本fs.writeFileSync(): 您還可以使

    2024年02月06日
    瀏覽(23)
  • Python文件夾遍歷

    常用到文件夾遍歷操作,會(huì)對(duì)文件進(jìn)行如下操作: 文件夾數(shù)量 文件數(shù)量 文件類(lèi)型及各類(lèi)型數(shù)量 文件屬性:大小、創(chuàng)建日期、最后修改日期 0.?基本分析 使用?os?lib 使用 glob 使用 CSDN?創(chuàng)作助手?和?百度 文心一言分別提問(wèn) 1.?使用 CSDN?創(chuàng)作助手 ? ? - 提問(wèn)? python 遍歷文件夾

    2024年02月10日
    瀏覽(25)
  • Java遍歷文件夾

    Java遍歷文件夾

    遞歸遍歷指定路徑下的所有文件和文件夾,如果是文件夾則繼續(xù)向內(nèi)部遍歷,直到獲取所有的文件。 測(cè)試

    2024年02月14日
    瀏覽(27)
  • java 在文件夾以及子文件夾中遍歷獲取指定文件的list

    1.? 使用java 遞歸方法獲取指定文件的list,相當(dāng)于在一個(gè)文件夾以及子文件夾,搜索文件的功能。 直接上代碼:?

    2024年02月13日
    瀏覽(22)
  • python遍歷文件夾下的所有子文件夾,并將指定的文件復(fù)制到指定目錄

    python遍歷文件夾下的所有子文件夾,并將指定的文件復(fù)制到指定目錄

    在1文件夾中有1,2兩個(gè)文件夾 將這兩個(gè)文件夾中的文件復(fù)制到 after_copy中 源文件 復(fù)制后: 參考1 源文件 復(fù)制后 參考2 如果復(fù)制bmp文件就將 suffix = \\\".json\\\" 改為 suffix = \\\".bmp\\\"

    2024年02月11日
    瀏覽(97)
  • Node.js:實(shí)現(xiàn)遍歷文件夾下所有文件

    Node.js:實(shí)現(xiàn)遍歷文件夾 代碼如下 參考文章 如何使用Node.js遍歷文件夾詳解

    2024年02月13日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包