Interaction with the File System
什麼是File System?
以電腦來說,file system 是將檔案命名在放在可儲存並即可取回的一個方式。 例如: DOS、Windows、OS/2、Macintosh 以及 Unix,都有file system。 檔案被放置在tree structure某個目錄(windows 放在資料夾)或者子目錄的某個地方。
File system 有提供檔案命名的公約,包含檔名最多能多少字、哪些字元可以被使用。 File system 也包含尋找目錄路徑的指定格式。
File system 使用 metadata來儲存和取回檔案。
metadata tags 包含
-
建立日期
-
修改日期
-
檔案大小
因為有file system的存在,我們可以對file system做讀寫,將資料顯示給使用者、整合使用者提供的資料、將記憶體內容序列化成物件、確定環境設定等等....
如何寫入檔案
.NET Framework 有提供一種基本的方式讀寫檔案
-File.WriteAllText/ ReadAllText
string dir = Directory.GetCurrentDirectory();
string file = Path.Combine(dir, "Sample.txt");
string content = "hello world";
// 寫入
File.WriteAllText(file, content);
// 讀取
string read = File.ReadAllText(file);
// output : hello world
Console.WriteLine(read);
找檔案的方式
1.取得Windows 指定資料夾
var docs = Environment.SpecialFolder.MyDocuments;
var app = Environment.SpecialFolder.CommonApplicationData;
var program = Environment.SpecialFolder.ProgramFiles;
var desk = Environment.SpecialFolder.Desktop;
2.取得應用程式資料夾
string dir = Directory.GetCurrentDirectory();
3.isolated storage 資料夾 - (運用在window phone或 window app 上)
var iso = IsolatedStorageFile
.GetStore(IsolatedStorageScope.Assembly, "Demo")
.GetDirectoryNames("*");
4.手動給予路徑
var dir = new DirectoryInfo(@"D:\Folder");
參考:
http://searchstorage.techtarget.com/definition/file-system
一天一分享,身體好健康。
該追究的不是過去的原因,而是現在的目的。