欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Path類與Directory類與File類對路徑/目錄/文件的操作實例

 更新時間:2013年02月28日 11:46:38   作者:  
本文將詳細介紹下:Path對路徑字符串進行操作/Directory和DirectoryInfo 對目錄進行操作/File和FileInfo對文件進行操作,感興趣的你可不要錯過了哈
Path 對路徑 字符串進行操作
獲得后綴
能合并路徑
獲取文件名

Directory和DirectoryInfo 對目錄進行操作
判斷目錄是否存在
創(chuàng)建目錄
刪除目錄
獲取目錄下所有的子目錄
獲取目錄下所有的子文件

File和FileInfo 對文件進行操作
讀文件
寫文件
追加文件
判斷文件是否存在
創(chuàng)建文件
刪除文件

1、Path類
復制代碼 代碼如下:

using System;
using System.IO;//目錄和文件操作的名稱空間
namespace _11_Path類 {
class Program {
static void Main(string[] args) {
string path = "c:\\abc\\1.txt" ;
//注意這里是對路徑字符串的操作 而不是真正的文件 “修改”支持字符串層面的,沒有真的給文件改名
path = Path.ChangeExtension(path, "avi" );//ChangeExtension()修改文件后綴名1.avi c:\\abc\\1.avi
//將兩個路徑合成一個路徑,比用+好,可以方便解決是不是加斜線的問題,自動處理路徑分隔符的問題
path = Path.Combine("c:\\abc\\def\\" , "1.jpg"); //c:\abc\def\1.jpg
//得到文件所在文件夾的位置 同樣是從字符串的角度去處理
path = Path.GetDirectoryName(path);//c:\abc
path = Path.GetExtension(path);//擴展名 .txt
path = Path.GetFileName(path);//文件名.后綴名 1.txt
path = Path.GetFileNameWithoutExtension(path);//不含后綴的文件名 1
path = Path.GetFullPath("11-Path類.exe" );//文件全路徑(相對文件的全路徑 一般也不用此方法) F:\PIZIYIMAO\11-Path類\bin\Debug\11-Path類.exe
path = Path.GetTempFileName();//臨時文件夾保存路徑 自動創(chuàng)建文件 C:\Documents and Settings\PIZIYIMAO\Local Settings\Temp\tmp5E.tmp
path = Path.GetTempPath();//獲取臨時文件夾保存路徑 C:\Documents and Settings\PIZIYIMAO\Local Settings\Temp\
Console.WriteLine(path);
Console.Read();
}
}
}

2、操作目錄類 Directory與DirectoryInfo
復制代碼 代碼如下:

using System;
using System.IO;
namespace _12_Directory {
class Program {
static void Main( string[] args) {
DirectoryInfo dic = new DirectoryInfo( "c:\\abc" );
//dic.Name; //獲取文件名
//dic.FullName; //獲取文件全路徑 功能要比Directory強大 區(qū)別在于它是實例類 而后者是靜態(tài)類
Directory .CreateDirectory("c:\\abc" ); //創(chuàng)建文件夾
Directory .CreateDirectory("c:\\abc\\1\\2\\3\\4\\5\\6\\7" ); //連續(xù)創(chuàng)建多級文件夾
if (Directory .Exists( "c:\\abc")) //判斷是否存在文件夾
{
Directory .Delete("c:\\abc" ); //如果存在則刪除 如果文件夾為空能正常刪除 不為空則會報錯 "目錄不是空的"
Directory .Delete("c:\\abc" , true); //true則指定 如果文件夾不為空 同樣執(zhí)行刪除操作
}
string [] paths = Directory .GetDirectories( "c:\\abc"); //獲取目錄中所有子目錄名稱 注意只取下一級別 即c:\abc\1 如獲取windows文件夾下所有文件夾路徑可以使用此方法
string [] paths2 = Directory .GetDirectories( "c:\\windows", "$*" );//以上方法重載實現(xiàn) 檢索以$開頭的文件
string [] paths3 = Directory .GetDirectories( "c:\\abc", "*" , SearchOption .AllDirectories);//通配符查找文件夾中符合條件的文件 包括子級文件夾
foreach (string path in paths) {
Console .WriteLine(path);
}
string [] files = Directory .GetFiles( "c:\\windows"); //遍歷文件夾下的所有文件
string [] files2 = Directory .GetFiles( "c:\\windows", "*.ini" , SearchOption .AllDirectories);//通配符查找目錄下的文件 用法類似于GetDirectories
foreach (string file in files2) {
Console .WriteLine(file);
}
//目錄操作最重要的就是 GetFiles和GetDirectories方法
Directory .GetParent("c:\\abc\\1\\2\\3\\4\\5\\6\\7" ); //返回7文件夾的父級目錄 c:\abc\1\2\3\4\5\6
Console .Read();
}
}
}

3、文件類File
復制代碼 代碼如下:

using System;
using System.IO;
using System.Text;
namespace _13_File {
class Program {
static void Main( string[] args) {
//file靜態(tài)類 使用file類時需要注意文件默認編碼的使用 如果編碼不正確 文件中會顯示亂碼
File .AppendAllText("c:\\1.txt" , "gb1232"); //向c:\\1.txt文件中追加 內容“gb2312”
//如果存在寫入文件
if (File .Exists( "c:\\1.txt")) {
File .WriteAllText("c:\\1.txt" , "寫入中文有時會出現(xiàn)亂碼 需要使用第三個參數(shù) 指定Encoding文件的編碼格式 Default為默認格式" ,Encoding .Default);//WriteAllText是徹底的覆蓋 而AppendAllText是追加
}
//File.ReadAllText();//讀取文件不再列舉 以下方法查看文檔不再舉例
//string[] ReadAllLines(string path) //讀取文本文件到字符串數(shù)組中
//string ReadAllText(string path) //讀取文本文件到字符串中
//WriteAllLines(string path,string[] contents),//將字符串數(shù)組逐行保存到文件path中,會覆蓋舊內容。
FileInfo fi = new FileInfo( "c:\\2.txt" );//實例化的類 功能比file要強大
fi.AppendText(); //它有很多的方法 和屬性 自己查看 文檔
Console .Read();
}
}
}

相關文章

  • The remote procedure call failed and did not execute的解決辦法

    The remote procedure call failed and did not execute的解決辦法

    打開IIS隨便訪問一個.asp文件,提示The remote procedure call failed and did not execute
    2009-11-11
  • asp.net關于Cookie跨域(域名)的問題

    asp.net關于Cookie跨域(域名)的問題

    Cookie是一個偉大的發(fā)明,它允許Web開發(fā)者保留他們的用戶的登錄狀態(tài)。但是當你的站點有一個以上的域名時就會出現(xiàn)問題了。在Cookie規(guī)范上說,一個cookie只能用于一個域名,不能夠發(fā)給其它的域名。因此,如果在瀏覽器中對一個域名設置了一個cookie,這個cookie對于其它的域名將無效。如果你想讓你的用戶從你的站點中的其中一個進行登錄,同時也可以在其它域名上進行登錄,這可真是一個大難題。
    2012-12-12
  • .NET?Core使用Eureka實現(xiàn)服務注冊

    .NET?Core使用Eureka實現(xiàn)服務注冊

    這篇文章介紹了.NET?Core使用Eureka實現(xiàn)服務注冊的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • jQuery 插件autocomplete自動完成應用(自動補全)(asp.net后臺)

    jQuery 插件autocomplete自動完成應用(自動補全)(asp.net后臺)

    項目中有時會用到自動補全查詢,就像Google搜索框、淘寶商品搜索功能,輸入漢字或字母,則以該漢字或字母開頭的相關條目會顯示出來供用戶選擇, autocomplete插件就是完成這樣的功能
    2011-10-10
  • Xamarin.Forms在安卓機上進行本機調試

    Xamarin.Forms在安卓機上進行本機調試

    這篇文章介紹了Xamarin.Forms在安卓機上進行本機調試的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • Net?core中使用System.Drawing對上傳的圖片流進行壓縮(示例代碼)

    Net?core中使用System.Drawing對上傳的圖片流進行壓縮(示例代碼)

    這篇文章主要介紹了Net?core中使用System.Drawing對上傳的圖片流進行壓縮,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • ASP.NET oledb連接Access數(shù)據(jù)庫的方法

    ASP.NET oledb連接Access數(shù)據(jù)庫的方法

    這篇文章主要介紹了ASP.NET oledb連接Access數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2015-01-01
  • ASP.NET如何自定義項目模板詳解

    ASP.NET如何自定義項目模板詳解

    這篇文章主要給大家介紹了關于ASP.NET如何自定義項目模板的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ASP.NET具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • 詳解asp.net core封裝layui組件示例分享

    詳解asp.net core封裝layui組件示例分享

    本篇文章主要介紹了詳解asp.net core封裝layui組件示例分享,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • .net數(shù)據(jù)庫操作框架SqlSugar的簡單入門

    .net數(shù)據(jù)庫操作框架SqlSugar的簡單入門

    這篇文章主要介紹了.net數(shù)據(jù)庫操作框架SqlSugar的簡單入門,幫助大家更好的理解和學習使用.net技術,感興趣的朋友可以了解下
    2021-04-04

最新評論