您好,登錄后才能下訂單哦!
本篇文章為大家展示了C#中怎么讀取文件夾中的文件,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
C#讀取文件夾的操作是如何進(jìn)行的呢?首先讓我們來(lái)看啊可能:讀出一個(gè)文件夾中的所有文件(文件數(shù)從0個(gè)到N多不定).沒(méi)有文件返回假.
都是ascii碼文件.
讀每個(gè)文件的前一部分至出現(xiàn)***個(gè) /s./s/r 為止.
讀出來(lái)放后放至string[] filetsr中.
strFiles = Directory.GetFiles(@"c:\Import"); foreach(string strFile in strFiles) { File.Move(strFile,strFile.Replace("Import","Rubbish_Files")); //上面這句換為你的C#讀取文件夾處理。 }
試試看C#讀取文件夾的代碼吧,沒(méi)來(lái)得及調(diào)試,有問(wèn)題自己改改吧!
using System; using System.IO; class Test { public static void Main() { try { // Only get files that begin with the letter "c." int i=0; string[] dirs = Directory.GetFiles(@"c:\", "c*"); Console.WriteLine("The number of files starting with c is {0}.", dirs.Length); string[] filetsr=new String[dirs.Length]; foreach (string dir in dirs) { FileStream fs = new FileStream(dir,FileMode.Open); byte[] readBuf=new byte[fs.Length]; syncF.Read(readBuf,0,fs.Length); data = Encoding.ASCII.GetString(readBuf); if (data.IndexOf("/s./s/r") > -1) { i++; filestr[i]=Microsoft.Basic.Left(data.IndexOf("/s./s/r") -1) } } } catch (Exception e) { Console.WriteLine("The process failed: {0}", e.ToString()); } } }
C#中遍歷文件夾目錄的問(wèn)題
C#讀取文件夾之遞歸實(shí)現(xiàn)查找目錄下的所有子目錄和文件
public void FindFile(string dir) //參數(shù)為指定的目錄 { //C#讀取文件夾在指定目錄及子目錄下查找文件,在listBox1中列出子目錄及文件 DirectoryInfo Dir=new DirectoryInfo(dir); try { foreach(DirectoryInfo d in Dir.GetDirectories())//查找子目錄 { FindFile(Dir+d.ToString()+"\\"); listBox1.Items.Add(Dir+d.ToString()+"\\"); //listBox1中填加目錄名 } foreach(FileInfo f in Dir.GetFiles("*.*")) //查找文件 { listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名 } } catch(Exception e) { MessageBox.Show(e.Message); } }
C#讀取文件夾之方法調(diào)用情況:
private void button1_Click(object sender, System.EventArgs e) { string currentdir="F:\\myprogram\\C#\\FileSearch"; //搜索的目錄 if(currentdir[currentdir.Length-1]!='\\') //非根目錄 currentdir+="\\"; FindFile(currentdir); //調(diào)用查找文件函數(shù) }
上述內(nèi)容就是C#中怎么讀取文件夾中的文件,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。