韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

運(yùn)用 .NET的IO(5)    Paul_Ni(原作)

運(yùn)用 .NET的IO(5) Paul_Ni(原作)

更新時(shí)間:2022-06-06 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

查找現(xiàn)有的文件和目錄


您還可以使用獨(dú)立存儲(chǔ)文件來(lái)搜索現(xiàn)有的目錄和文件。請(qǐng)記住,在存儲(chǔ)區(qū)中,文件名和目錄名是相對(duì)于虛文件系統(tǒng)的根目錄指定的。此外,Windows 文件系統(tǒng)中的文件和目錄名不區(qū)分大小寫。
要搜索某個(gè)目錄,請(qǐng)使用 IsolatedStorageFile 的 GetDirectoryNames 實(shí)例方法。GetDirectoryNames 采用表示搜索模式的字符串。支持使用單字符 (?) 和多字符 (*) 通配符。這些通配符不能出現(xiàn)在名稱的路徑部分。也就是說(shuō),directory1/*ect* 是有效的搜索字符串,而 *ect*/directory2 不是有效的搜索字符串。
要搜索某個(gè)文件,請(qǐng)使用 IsolatedStorageFile 的 GetFileNames 實(shí)例方法。對(duì)應(yīng)用于 GetDirectoryNames 的搜索字符串中通配符的相同限制也適用于 GetFileNames。
GetDirectoryNamesGetFileNames 都不是遞歸的,即 IsolatedStorageFile 不提供用于列出存儲(chǔ)區(qū)中所有目錄或文件的方法。但是,下面的代碼中部分是遞歸方法的示例。另外還要注意,GetDirectoryNamesGetFileNames 只返回找到的項(xiàng)的目錄名或文件名。例如,如果找到目錄 RootDir/SubDir/SubSubDir 的匹配項(xiàng),結(jié)果數(shù)組中將返回 SubSubDir。

FindingExistingFilesAndDirectories 示例


下面的代碼示例闡釋如何在獨(dú)立存儲(chǔ)區(qū)創(chuàng)建文件和目錄。首先,檢索一個(gè)按用戶、域和程序集隔離的存儲(chǔ)區(qū)并放入 isoStore 變量。CreateDirectory 方法用于設(shè)置幾個(gè)不同的目錄,IsolatedStorageFileStream 方法在這些目錄中創(chuàng)建一些文件。然后,代碼依次通過(guò) GetAllDirectories 方法的結(jié)果。該方法使用 GetDirectoryNames 來(lái)查找當(dāng)前目錄中的所有目錄名。這些名稱存儲(chǔ)在數(shù)組中,然后 GetAllDirectories 調(diào)用其本身,傳入它所找到的每個(gè)目錄。結(jié)果是在數(shù)組中返回的所有目錄名。然后,代碼調(diào)用 GetAllFiles 方法。該方法調(diào)用 GetAllDirectories 以查找所有目錄的名稱,然后它檢查每個(gè)目錄以查找使用 GetFileNames 方法的文件。結(jié)果返回到數(shù)組中用于顯示。
 [C#]
using System;
using System.IO;
using System.IO.IsolatedStorage;
using System.Collections;
 
public class FindingExistingFilesAndDirectories{
 
 // Retrieves an array of all directories in the store, and 
 // displays the results.
 
 public static void Main(){
 
// This part of the code sets up a few directories and files in the
// store.
IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null);
isoStore.CreateDirectory("TopLevelDirectory");
isoStore.CreateDirectory("TopLevelDirectory/SecondLevel");
isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory");
new IsolatedStorageFileStream("InTheRoot.txt", FileMode.Create, isoStore);
new IsolatedStorageFileStream("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt", FileMode.Create, isoStore);
// End of setup.
 
Console.WriteLine('\r');
Console.WriteLine("Here is a list of all directories in this isolated store:");
 
foreach(string directory in GetAllDirectories("*", isoStore)){
 Console.WriteLine(directory);
}
Console.WriteLine('\r');
 
// Retrieve all the files in the directory by calling the GetFiles 
// method.
 
Console.WriteLine("Here is a list of all the files in this isolated store:");
foreach(string file in GetAllFiles("*", isoStore)){
 Console.WriteLine(file);
}
 
 }// End of Main.
 // Method to retrieve all directories, recursively, within a store.
 
 public static string[] GetAllDirectories(string pattern, IsolatedStorageFile storeFile){
 
// Get the root of the search string.
 
string root = Path.GetDirectoryName(pattern);
 
if (root != "") root += "/";
 
// Retrieve directories.
 
string[] directories;
 
directories = storeFile.GetDirectoryNames(pattern);
 
ArrayList directoryList = new ArrayList(directories);
 
// Retrieve subdirectories of matches.
 
for (int i = 0, max = directories.Length; i < max; i++){
 string directory = directoryList[i] + "/";
 string[] more = GetAllDirectories (root + directory + "*", storeFile);
 
 // For each subdirectory found, add in the base path.
 
 for (int j = 0; j < more.Length; j++)
more[j] = directory + more[j];
 
 // Insert the subdirectories into the list and 
 // update the counter and upper bound.
 
 directoryList.InsertRange(i+1, more);
 i += more.Length;
 max += more.Length;
}
 
return (string[])directoryList.ToArray(Type.GetType("System.String"));
 }
 
 public static string[] GetAllFiles(string pattern, IsolatedStorageFile storeFile){
 
// Get the root and file portions of the search string.
 
string fileString = Path.GetFileName(pattern);
 
string[] files;
files = storeFile.GetFileNames(pattern);
 
ArrayList fileList = new ArrayList(files);
 
// Loop through the subdirectories, collect matches, 
// and make separators consistent.
 
foreach(string directory in GetAllDirectories( "*", storeFile))
 foreach(string file in storeFile.GetFileNames(directory + "/" + fileString))
fileList.Add((directory + "/" + file));
 
return (string[])fileList.ToArray(Type.GetType("System.String"));
 
 }// End of GetFiles.
 
}

讀取和寫入文件


使用 IsolatedStorageFileStream 類,有多種方法可以打開存儲(chǔ)區(qū)中的文件。一旦獲得了 IsolatedStorageFileStream 之后,可使用它來(lái)獲取 StreamReader 或 StreamWriter。使用 StreamReaderStreamWriter,您可以像對(duì)任何其他文件一樣讀取和寫入存儲(chǔ)區(qū)中的文件。

ReadingAndWritingToFiles 示例


下面的代碼示例獲得獨(dú)立存儲(chǔ)區(qū),創(chuàng)建一個(gè)名為 TestStore.txt 的文件并將“Hello Isolated Storage”寫入文件。然后,代碼讀取該文件并將結(jié)果輸出到控制臺(tái)。
 [C#]
using System;
using System.IO;
using System.IO.IsolatedStorage;
 
public class ReadingAndWritingToFiles{
 
 public static int Main(){
 
// Get an isolated store for this assembly and put it into an
// IsolatedStoreFile object.
 
IsolatedStorageFile isoStore =IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null);
 
// This code checks to see if the file already exists.
 
string[] fileNames = isoStore.GetFileNames("TestStore.txt");
foreach (string file in fileNames){
 if(file == "TestStore.txt"){
 
Console.WriteLine("The file already exists!");
Console.WriteLine("Type \"StoreAdm /REMOVE\" at the command line to delete all Isolated Storage for this user.");
 
// Exit the program.
 
return 0;
 }
}
 
writeToFile(isoStore);
 
Console.WriteLine("The file \"TestStore.txt\" contains:");
// Call the readFromFile and write the returned string to the
//console.
 
Console.WriteLine(readFromFile(isoStore));
 
// Exit the program.
 
return 0;
 
 }// End of main.
 
 
 // This method writes "Hello Isolated Storage" to the file.
 
 private static void writeToFile(IsolatedStorageFile isoStore){
 
// Declare a new StreamWriter.
 
StreamWriter writer = null;
 
// Assign the writer to the store and the file TestStore.
 
writer = new StreamWriter(new IsolatedStorageFileStream("TestStore.txt", FileMode.CreateNew,isoStore));
 
// Have the writer write "Hello Isolated Storage" to the store.
 
writer.WriteLine("Hello Isolated Storage");
 
writer.Close();
Console.WriteLine("You have written to the file.");
 
 }// End of writeToFile.
 
 
 // This method reads the first line in the "TestStore.txt" file.
 
 public static String readFromFile(IsolatedStorageFile isoStore){
 
// This code opens the TestStore.txt file and reads the string.
 
StreamReader reader = new StreamReader(new IsolatedStorageFileStream("TestStore.txt", FileMode.Open,isoStore));
 
// Read a line from the file and add it to sb.
 
String sb = reader.ReadLine();
 
// Close the reader.
 
reader.Close();
 
// Return the string.
 
return sb.ToString();
 
 }// End of readFromFile.
}

刪除文件和目錄


您可以刪除獨(dú)立存儲(chǔ)文件中的目錄和文件。請(qǐng)記住,在存儲(chǔ)區(qū)中,文件名和目錄名是與操作系統(tǒng)相關(guān)的(在 Microsoft Windows 系統(tǒng)中通常不區(qū)分大小寫),并且是根據(jù)虛文件系統(tǒng)的根目錄具體而定的。
IsolatedStoreFile 類提供了兩種刪除目錄和文件的實(shí)例方法:DeleteDirectory 和 DeleteFile。如果嘗試刪除并不存在的文件和目錄,則會(huì)引發(fā) IsolatedStorageFileException。如果名稱中包含有通配符,則 DeleteDirectory 會(huì)引發(fā) IsolatedStorageFileException,而 DeleteFile 將引發(fā) ArgumentException。
如果目錄中包含任何文件或子目錄,DeleteDirectory 將會(huì)失敗。在 DeletingFilesAndDirectories 示例的一部分中定義了一個(gè)方法,該方法刪除目錄中的所有內(nèi)容,然后刪除目錄本身。同樣,您可以自己定義一個(gè)接受通配符的 DeleteFiles 方法,該方法可以這樣來(lái)實(shí)現(xiàn):使用 GetFileNames 方法獲取所有匹配文件的列表,然后依次刪除每個(gè)文件。

DeletingFilesAndDirectories 示例


下面的代碼示例先創(chuàng)建若干個(gè)目錄和文件,然后將它們刪除。
 [C#]
using System;
using System.IO.IsolatedStorage;
using System.IO;
 
public class DeletingFilesDirectories{
 
 public static void Main(){
 
// Get a new isolated store for this user domain and assembly.
// Put the store into an isolatedStorageFile object.
 
IsolatedStorageFile isoStore =IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null);
Console.WriteLine("Creating Directories:");
 
// This code creates several different directories.
 
isoStore.CreateDirectory("TopLevelDirectory");
Console.WriteLine("TopLevelDirectory");
isoStore.CreateDirectory("TopLevelDirectory/SecondLevel");
Console.WriteLine("TopLevelDirectory/SecondLevel");
 
// This code creates two new directories, one inside the other.
 
isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory");
Console.WriteLine("AnotherTopLevelDirectory/InsideDirectory");
Console.WriteLine();
 
// This code creates a few files and places them in the directories.
 
Console.WriteLine("Creating Files:");
 
// This file is placed in the root.
 
IsolatedStorageFileStream isoStream1 = new IsolatedStorageFileStream("InTheRoot.txt", FileMode.Create, isoStore);
Console.WriteLine("InTheRoot.txt");
isoStream1.Close();
 
// This file is placed in the InsideDirectory.
 
IsolatedStorageFileStream isoStream2 = new IsolatedStorageFileStream("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt", FileMode.Create, isoStore);
Console.WriteLine("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt");
Console.WriteLine();
 
isoStream2.Close();
 
Console.WriteLine("Deleting File:");
 
// This code deletes the HereIAm.txt file.
isoStore.DeleteFile("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt");
Console.WriteLine("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt"); 
Console.WriteLine();
 
Console.WriteLine("Deleting Directory:");
 
// This code deletes the InsideDirectory.
 
isoStore.DeleteDirectory("AnotherTopLevelDirectory/InsideDirectory/");
Console.WriteLine("AnotherTopLevelDirectory/InsideDirectory/");
Console.WriteLine();
 
 }// End of main.
 
}

總結(jié)


上面是VS.NET中.NET中IO的基本概念、示例代碼以及訪問(wèn)文件系統(tǒng)的基礎(chǔ)方法和流程,大家可以多多實(shí)踐。有任何建議請(qǐng)MAIL我 paulni@citiz.net(paulni@citiz.net)。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
国产又粗又猛又爽视频| 日日夜夜亚洲| 欧美激情一区二区三区高清视频| 一区二区高清视频在线观看| 国产青草视频在线观看视频| 亚洲av熟女高潮一区二区| 婷婷五月综合缴情在线视频| 欧美色爱综合| 91国内精品野花午夜精品| 欧美在线视频免费播放| 香蕉视频免费网站| 久久久av毛片精品| 国内激情久久| 欧美h片在线观看| 性xxxx视频播放免费| 亚洲精品永久免费精品| 天干夜夜爽爽日日日日| 欧美国产精品中文字幕| 五月婷中文字幕| 福利写真视频网站在线| 欧美性xxxxx| 人妻精品无码一区二区三区| 精品日韩久久久| 亚洲午夜av电影| 日韩美女国产精品| 一区 二区 三区| 国产精品一区二区3区| 亚洲一区二区三区xxx视频| 色哟哟入口国产精品| 欧美特级限制片免费在线观看| 资源av在线| 美女黄视频在线观看| 国产一区二区在线视频观看| 日韩av电影免费| 黄色网一区二区| yw.139尤物在线精品视频| 国产专区精品视频| 国产女主播福利| 久久久久99精品成人片试看| 日韩精品中文字幕一区二区| 欧美综合亚洲图片综合区| 亚洲国产精品ⅴa在线观看| 一区二区三区视频观看| 亚洲国产视频一区二区三区| 四虎精品在线观看| 国产精品动漫网站| 欧美最猛黑人xxxx黑人猛叫黄| 羞羞网站在线免费观看| 高清国语自产拍免费一区二区三区| 天天爱天天做天天操| 日韩精品五月天| 蜜桃麻豆影像在线观看| 欧美疯狂性受xxxxx喷水图片| 色老头在线视频| 中文字幕乱伦视频| 亚洲精品一区二区二区| 韩漫成人漫画| 国产精品日本一区二区三区在线| 三级福利片在线观看| www日本高清| 成人免费毛片高清视频| 一本久道综合色婷婷五月| 欧美老肥妇做.爰bbww| 国产精品18久久久久久首页狼| 亚洲综合在线免费观看| www.中文字幕在线观看| 国产一区二区在线观看视频| 深夜福利在线观看直播| 亚洲一区二区在线| 成人免费看片视频| 麻豆视频国产| 亚洲18在线看污www麻豆| 欧美人在线观看| 成人久久一区| 精品久久福利| 亚洲日本一区二区三区在线| 成人免费观看在线视频| 视频在线91| 人人妻人人澡人人爽欧美一区双| 男人的天堂久久| 粉嫩av蜜桃av蜜臀av| 好看的av网站| 精品麻豆剧传媒av国产九九九| 91丨porny丨九色| 欧美国产视频一区二区| 中文字幕不卡三区视频| 国产成人精品视频ⅴa片软件竹菊| 欧美精品一线| 欧洲性视频在线播放| 欧美日韩破处| 欧美精品一区二区三区免费| 久久在线视频在线| 超清福利视频| 亚洲精品粉嫩美女一区| 国产午夜精品一区二区理论影院| 欧美性色aⅴ视频一区日韩精品| 阿v视频在线观看| 免费在线小视频| av日韩在线网站| 国产精品影视在线观看| 成年人免费在线视频| 国产精品美女久久久久av超清| 99精品人妻少妇一区二区| 六十路精品视频| 国模私拍国内精品国内av| 亚洲精品成人av| 亚洲v在线看| 亚洲区小说区图片区qvod按摩| 精品一区二区三区日韩| 二区三区在线观看| 久国产精品韩国三级视频| 天堂精品中文字幕在线| 亚洲免费一级电影| 欧美一区三区二区| 亚洲一区二区三| 欧美1区免费| 好吊色视频在线观看| 国产免费一级片| 伊人影院在线视频| 国产精品678| 精品视频vs精品视频| 欧美亚洲视频一区| 善良的小姨在线| 亚洲自拍一区在线观看| 国产免费毛卡片| 日韩中文字幕| 午夜精品成人在线视频| 国产精品大全| 免费a级片在线观看| 国产精选在线| 免费一二一二在线视频| 国产区精品视频| 精品久久久久久久久久国产| 一区二区三区在线高清| 蜜桃狠狠狠狠狠狠狠狠狠| 国产一区二区三区在线观看视频| 日本亚洲欧洲色| 亚洲第一区在线| 国产精品亚洲аv天堂网| 在线免费观看色| 国产欧美一区| 免费黄色网址在线观看| 最近免费中文字幕大全免费版视频| 国产91在线播放| 成年人网站在线观看免费| www.色偷偷.com| 久久久久久久少妇| 色婷婷一区二区三区在线观看| 丰满人妻一区二区三区免费| 久精品在线观看| 亚洲成人av观看| 美女网站免费看| 久久久综合九色合综国产精品| 欧美日韩一二三四五区| 久久蜜桃av| 精品一区二区在线播放| jizzjizzji欧美| 99久久精品日本一区二区免费| 久草手机在线观看| 欧美被日视频| 90岁老太婆乱淫| 亚洲一级免费毛片| 午夜精品理论片| 国产露脸91国语对白| 亚洲男人天堂九九视频| 久久久久久穴| 欧美精品999| 国产精品久久一区主播| 国内自拍一区| 色wwwwww| 999在线观看| 99re这里只有精品在线| 欧美亚洲成人xxx| 丝袜美腿小色网| 国产高清中文字幕| 欧美另类99xxxxx| www.4hu95.com四虎| 超碰97在线免费观看| 麻豆传媒在线免费| 丝袜视频国产在线播放| 亚洲二区中文字幕| 麻豆网站视频在线观看| 国产伦精品一区二区三区视频金莲| 91大神在线资源观看无广告| 一区二区三区视频免费视频观看网站| 91se在线观看| 7777久久亚洲中文字幕| 国产精品人妻一区二区三区| 99久久人妻精品免费二区| 久草福利资源在线| 国产精品久久久久久久久动漫| 国产91绿帽单男绿奴| 你懂的在线免费观看| 国产三级视频网站| 青草国产精品久久久久久| 成人亚洲综合| 非洲黑人最猛性xxxx交| japan高清日本乱xxxx| 国产精品人人做人人爽| 99热精品一区二区| 天天干天天做天天操| 久久精品电影一区二区| 婷婷夜色潮精品综合在线| 19禁羞羞电影院在线观看| 少妇性l交大片7724com| 国产综合图区| 美州a亚洲一视本频v色道| 三级欧美在线一区| 欧美精选视频在线观看| 免费看涩涩视频| 国产又黄又猛又粗又爽| 无尽裸体动漫2d在线观看| 91久久国产综合久久91精品网站| 亚洲大片在线| 久久九九全国免费精品观看| 91视频免费入口| 亚洲国产高清在线观看视频| 日本www在线观看视频| 一本之道在线视频| 四虎国产精品成人免费4hu| 国产精品久久久久久超碰| 尤物视频在线免费观看| 色狠狠一区二区三区香蕉| 在线亚洲国产精品网| 国产成人亚洲精品| 啪啪av大全导航福利综合导航| 国产精品国产三级国产三级人妇| 国产一区一区| 国产精品亚洲lv粉色| 女人一区二区三区| 999在线观看视频| 色yeye免费人成网站在线观看| 久久国产免费视频| 91在线视频精品| 黄色一级片中国| 日韩av无码中文字幕| 丰满人妻中伦妇伦精品app| 国内精品久久久久久野外| 亚洲第一综合网| 日韩欧美在线不卡| 欧美系列精品| 91在线免费看网站| 精品国产精品自拍| av一本久道久久综合久久鬼色| 熟妇高潮精品一区二区三区| 自由日本语亚洲人高潮| 大伊香蕉精品视频在线| 国产理论电影在线| 亚洲人精品午夜在线观看| 日本一本中文字幕| 免费看成人av| 51午夜精品国产| 亚洲大片在线| 日韩精品电影在线观看| 精品视频久久久久久久| 国产精品h在线观看| 亚洲欧美另类动漫| 女同一区二区三区| 国产 欧美 日韩 在线| 图片区亚洲欧美小说区| 国产黄色在线网站| 国产精品亚洲综合在线观看| 日本手机在线视频| 亚洲男人资源| 亚洲高清久久| 国产精品99久久久久久有的能看| 精品国产一区二区三| 韩国三级电影一区二区| www.色播.com| 国产精品九九视频| 日本在线视频www| 亚洲天堂av线| 欧美精品啪啪| 操碰在线免费| 亚洲国产乱码最新视频| 久久国产综合精品| 国产成人综合在线观看| 精品日韩美女的视频高清| 午夜精品久久久内射近拍高清| 国产精品成人一区二区三区吃奶| 成人精品视频| 免费成人深夜蜜桃视频| 亚洲欧美精品aaaaaa片| 国产裸体永久免费无遮挡| 国产一区免费视频| 神马久久久久久久久久久| 久久国产成人午夜av影院| 日本成人黄色免费看| 国产精品五区| 久久精品视频7| 男人c女人视频| 国产精品一卡二| 成人亚洲性情网站www在线观看| 欧美寡妇性猛交xxx免费| 国产一区二区欧美日韩| 成人午夜激情片| 穿情趣内衣被c到高潮视频| 亚洲日本va午夜在线电影| 日韩视频免费观看高清在线视频| aaa在线观看| 激情美女网站| 成人aaaa| 中文字幕人成高清视频| 亚洲午夜久久久久中文字幕久| 色av吧综合网| 欧美猛男gaygay网站| 亚洲 国产 欧美 日韩| 99国内精品久久久久久久软件| 国产一区不卡在线| 国产婷婷色一区二区在线观看| 97人洗澡人人免费公开视频碰碰碰| 91蜜臀精品国产自偷在线| 99青草视频在线播放视| 成人性生交大片免费网站| 国产黄色片在线免费观看| aa视频在线观看| 亚洲精品国产精品乱码不99按摩| 亚洲小说区图片区都市| 日韩av一级电影| 国产特级嫩嫩嫩bbb| 国产一区二区影院| 婷婷电影在线观看| 欧美一级免费在线| 极度色播免费播放视频| 中文字幕日本最新乱码视频| 成人三级视频在线播放| 国产成人a级片| 欧美一区二区三区播放老司机|