上一篇:
?C#,入門教程(27)——應用程序(Application)的基礎知識https://blog.csdn.net/beijinghorn/article/details/125094837
C#知識比你的預期簡單的多,但也遠遠超乎你的想象!
與文件相關(guān)的知識,不算多。
作為初學者,先學習文本文件的讀寫,就足夠應付好幾年了。
一、文件夾 Directory
文件自然是保存于某個文件夾的,所以先學習文件夾的基礎知識。
1、文件夾存在嗎?
在讀寫文件夾之前,必須檢查文件夾是否存在?
如同你想去賓館開房,要先看看是那個賓館是否開業(yè)撒!
using System.IO;
string folderName = @"c:\cat";
if(Directory.Exists(foleName) == false)
{
;
}
2、創(chuàng)建文件夾
沒開業(yè)?豪!自己蓋一座!
if(Directory.Exists(folderName) == false)
{
Directory.CreateDirectory(folderName);
}
3、文件夾信息 DirectoryInfo
文件夾信息經(jīng)常被用到,當然應該保存與某個變量。
比如下面的,針對文件夾下的子文件夾的操作就此展開...?
DirectoryInfo root = new DirectoryInfo(folderName);
DirectoryInfo[] children = root.GetDirectories();
foreach(DirectoryInfo dx in children)
{
;
}
二、文件讀寫
文件的類型大致分為 文本文件 與 二進制文件(其實都是二進制的文件),初學只要掌握文本文件的讀寫即可。
1、寫文件 File.WriteAllText
StringBuilder sb = new StringBuilder();
sb.AppendLine("<font color>Hello World!</font>");
File.Write(@"hello.html", sb.ToString(), Encoding.UTF8);
當然,一般文件的寫出操作的規(guī)范寫法是:?
try
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("<font color>Hello World!</font>");
File.Write(@"hello.html", sb.ToString(), Encoding.UTF8);
}
catch(Exception ex)
{
throw new Exception("寫出文件錯誤!");
}
語法是:
File.Write( filename , fileBuffer, Encoding Name);?
默認就用 Encoding.UTF8 編碼吧,不容易亂碼。
2、讀文件 File.ReadAllText
你只需要記住這個方法即可。
try
{
string buf = File.ReadAllText(@"hello.txt", Encoding.UTF8);
;
}
catch(Exception ex)
{
throw new Exception("讀文件錯誤!");
}
語法很簡單,好記。
信息在讀入內(nèi)存后再繼續(xù)處理。
如果是按行處理的信息,則再分行即可:
string[] xlines = buf.Split('\n');
foreach(string xu in xlines)
{
;
}
三、又是編碼!
編碼的問題,是文件讀寫時經(jīng)常需要遇到的問題。
后面會專題講解。
?——————————————————————
POWER BY 315SOFT.COM &
TRUFFER.CN
下一篇:文章來源:http://www.zghlxwxcb.cn/news/detail-819201.html
?C#,入門教程(29)——修飾詞靜態(tài)(static)的用法詳解https://blog.csdn.net/beijinghorn/article/details/124683349文章來源地址http://www.zghlxwxcb.cn/news/detail-819201.html
到了這里,關(guān)于C#,入門教程(28)——文件夾(目錄)、文件讀(Read)與寫(Write)的基礎知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!