亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

Asp.Net 文件操作基類(讀取,刪除,批量拷貝,刪除,寫入,獲取文件夾大小,文件屬性,遍歷目錄)

2024-07-10 13:22:07
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


using System;
using System.IO;
using System.Text;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace ec
{
/// <summary>
/// 文件操作類
/// </summary>
public class FileObj : IDisposable
{
private bool _alreadyDispose = false;
#region 構造函數
public FileObj()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
~FileObj()
{
Dispose(); ;
}
protected virtual void Dispose(bool isDisposing)
{
if (_alreadyDispose) return;
//if (isDisposing)
//{
// if (xml != null)
// {
// xml = null;
// }
//}
_alreadyDispose = true;
}
#endregion
#region IDisposable 成員
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
#endregion
#region 取得文件后綴名
/****************************************
* 函數名稱:GetPostfixStr
* 功能說明:取得文件后綴名
* 參 數:filename:文件名稱
* 調用示列:
* string filename = "aaa.aspx";
* string s = EC.FileObj.GetPostfixStr(filename);
*****************************************/
/// <summary>
/// 取后綴名
/// </summary>
/// <param>文件名</param>
/// <returns>.gif|.html格式</returns>
public static string GetPostfixStr(string filename)
{
int start = filename.LastIndexOf(".");
int length = filename.Length;
string postfix = filename.Substring(start, length - start);
return postfix;
}
#endregion
#region 寫文件
/****************************************
* 函數名稱:WriteFile
* 功能說明:寫文件,會覆蓋掉以前的內容
* 參 數:Path:文件路徑,Strings:文本內容
* 調用示列:
* string Path = Server.MapPath("Default2.aspx");
* string Strings = "這是我寫的內容啊";
* EC.FileObj.WriteFile(Path,Strings);
*****************************************/
/// <summary>
/// 寫文件
/// </summary>
/// <param>文件路徑</param>
/// <param>文件內容</param>
public static void WriteFile(string Path, string Strings)
{
if (!System.IO.File.Exists(Path))
{
System.IO.FileStream f = System.IO.File.Create(Path);
f.Close();
}
System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, false, System.Text.Encoding.GetEncoding("gb2312"));
f2.Write(Strings);
f2.Close();
f2.Dispose();
}
#endregion
#region 讀文件
/****************************************
* 函數名稱:ReadFile
* 功能說明:讀取文本內容
* 參 數:Path:文件路徑
* 調用示列:
* string Path = Server.MapPath("Default2.aspx");
* string s = EC.FileObj.ReadFile(Path);
*****************************************/
/// <summary>
/// 讀文件
/// </summary>
/// <param>文件路徑</param>
/// <returns></returns>
public static string ReadFile(string Path)
{
string s = "";
if (!System.IO.File.Exists(Path))
s = "不存在相應的目錄";
else
{
StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("gb2312"));
s = f2.ReadToEnd();
f2.Close();
f2.Dispose();
}
return s;
}
#endregion
#region 追加文件
/****************************************
* 函數名稱:FileAdd
* 功能說明:追加文件內容
* 參 數:Path:文件路徑,strings:內容
* 調用示列:
* string Path = Server.MapPath("Default2.aspx");
* string Strings = "新追加內容";
* EC.FileObj.FileAdd(Path, Strings);
*****************************************/
/// <summary>
/// 追加文件
/// </summary>
/// <param>文件路徑</param>
/// <param>內容</param>
public static void FileAdd(string Path, string strings)
{
StreamWriter sw = File.AppendText(Path);
sw.Write(strings);
sw.Flush();
sw.Close();
}
#endregion
#region 拷貝文件
/****************************************
* 函數名稱:FileCoppy
* 功能說明:拷貝文件
* 參 數:OrignFile:原始文件,NewFile:新文件路徑
* 調用示列:
* string orignFile = Server.MapPath("Default2.aspx");
* string NewFile = Server.MapPath("Default3.aspx");
* EC.FileObj.FileCoppy(OrignFile, NewFile);
*****************************************/
/// <summary>
/// 拷貝文件
/// </summary>
/// <param>原始文件</param>
/// <param>新文件路徑</param>
public static void FileCoppy(string orignFile, string NewFile)
{
File.Copy(orignFile, NewFile, true);
}
#endregion
#region 刪除文件
/****************************************
* 函數名稱:FileDel
* 功能說明:刪除文件
* 參 數:Path:文件路徑
* 調用示列:
* string Path = Server.MapPath("Default3.aspx");
* EC.FileObj.FileDel(Path);
*****************************************/
/// <summary>
/// 刪除文件
/// </summary>
/// <param>路徑</param>
public static void FileDel(string Path)
{
File.Delete(Path);
}
#endregion
#region 移動文件
/****************************************
* 函數名稱:FileMove
* 功能說明:移動文件
* 參 數:OrignFile:原始路徑,NewFile:新文件路徑
* 調用示列:
* string orignFile = Server.MapPath("../說明.txt");
* string NewFile = Server.MapPath("../../說明.txt");
* EC.FileObj.FileMove(OrignFile, NewFile);
*****************************************/
/// <summary>
/// 移動文件
/// </summary>
/// <param>原始路徑</param>
/// <param>新路徑</param>
public static void FileMove(string orignFile, string NewFile)
{
File.Move(orignFile, NewFile);
}
#endregion
#region 在當前目錄下創建目錄
/****************************************
* 函數名稱:FolderCreate
* 功能說明:在當前目錄下創建目錄
* 參 數:OrignFolder:當前目錄,NewFloder:新目錄
* 調用示列:
* string orignFolder = Server.MapPath("test/");
* string NewFloder = "new";
* EC.FileObj.FolderCreate(OrignFolder, NewFloder);
*****************************************/
/// <summary>
/// 在當前目錄下創建目錄
/// </summary>
/// <param>當前目錄</param>
/// <param>新目錄</param>
public static void FolderCreate(string orignFolder, string NewFloder)
{
Directory.SetCurrentDirectory(orignFolder);
Directory.CreateDirectory(NewFloder);
}
#endregion
#region 遞歸刪除文件夾目錄及文件
/****************************************
* 函數名稱:DeleteFolder
* 功能說明:遞歸刪除文件夾目錄及文件
* 參 數:dir:文件夾路徑
* 調用示列:
* string dir = Server.MapPath("test/");
* EC.FileObj.DeleteFolder(dir);
*****************************************/
/// <summary>
/// 遞歸刪除文件夾目錄及文件
/// </summary>
/// <param></param>
/// <returns></returns>
public static void DeleteFolder(string dir)
{
if (Directory.Exists(dir)) //如果存在這個文件夾刪除之
{
foreach (string d in Directory.GetFileSystemEntries(dir))
{
if (File.Exists(d))
File.Delete(d); //直接刪除其中的文件
else
DeleteFolder(d); //遞歸刪除子文件夾
}
Directory.Delete(dir); //刪除已空文件夾
}
}
#endregion
#region 將指定文件夾下面的所有內容copy到目標文件夾下面 果目標文件夾為只讀屬性就會報錯。
/****************************************
* 函數名稱:CopyDir
* 功能說明:將指定文件夾下面的所有內容copy到目標文件夾下面 果目標文件夾為只讀屬性就會報錯。
* 參 數:srcPath:原始路徑,aimPath:目標文件夾
* 調用示列:
* string srcPath = Server.MapPath("test/");
* string aimPath = Server.MapPath("test1/");
* EC.FileObj.CopyDir(srcPath,aimPath);
*****************************************/
/// <summary>
/// 指定文件夾下面的所有內容copy到目標文件夾下面
/// </summary>
/// <param>原始路徑</param>
/// <param>目標文件夾</param>
public static void CopyDir(string srcPath, string aimPath)
{
try
{
// 檢查目標目錄是否以目錄分割字符結束如果不是則添加之
if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 判斷目標目錄是否存在如果不存在則新建之
if (!Directory.Exists(aimPath))
Directory.CreateDirectory(aimPath);
// 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數組
//如果你指向copy目標文件下面的文件而不包含目錄請使用下面的方法
//string[] fileList = Directory.GetFiles(srcPath);
string[] fileList = Directory.GetFileSystemEntries(srcPath);
//遍歷所有的文件和目錄
foreach (string file in fileList)
{
//先當作目錄處理如果存在這個目錄就遞歸Copy該目錄下面的文件
if (Directory.Exists(file))
CopyDir(file, aimPath + Path.GetFileName(file));
//否則直接Copy文件
else
File.Copy(file, aimPath + Path.GetFileName(file), true);
}
}
catch (Exception ee)
{
throw new Exception(ee.ToString());
}
}
#endregion
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩亚洲精品视频| 亚洲人成电影网站色| 亚洲国产精品yw在线观看| 国产精品福利网| 成人中心免费视频| 欧美在线观看视频| 亚洲四色影视在线观看| 中文字幕精品网| 成人黄色生活片| 日韩中文字幕亚洲| 日韩av一区二区在线| 在线观看精品自拍私拍| 国产精品自产拍在线观看| 国产成人av网址| 丰满岳妇乱一区二区三区| 日韩久久午夜影院| 久久精品亚洲国产| 伊人久久综合97精品| 国产精品久久久久国产a级| 欧美人成在线视频| 精品久久久久久久中文字幕| 国产免费一区二区三区香蕉精| 岛国av一区二区三区| 久久综合网hezyo| 在线日韩中文字幕| 日韩欧美在线视频免费观看| 成人免费观看49www在线观看| 曰本色欧美视频在线| 亚洲精品自拍第一页| 一区二区三区视频观看| 日韩欧美主播在线| www.久久草.com| 欧美中文在线字幕| 成人免费福利视频| 亚洲mm色国产网站| 精品一区电影国产| 欧美日韩亚洲一区二区三区| 国产精品久久久久久久久久久久久久| 日本一欧美一欧美一亚洲视频| 国产成人精品电影久久久| 亚洲欧美国产制服动漫| 精品欧美国产一区二区三区| 日韩大片在线观看视频| 91中文精品字幕在线视频| 美日韩精品免费观看视频| 国产午夜精品全部视频播放| 欧美孕妇与黑人孕交| 伊人亚洲福利一区二区三区| 国产91精品久久久| 国产成人aa精品一区在线播放| 久久精品一区中文字幕| 久久手机免费视频| 国产视频久久久久久久| 国产精品久久久久7777婷婷| 色狠狠av一区二区三区香蕉蜜桃| 超薄丝袜一区二区| 日韩大陆欧美高清视频区| 日产精品99久久久久久| 在线播放日韩精品| 欧美精品18videos性欧| 欧美午夜视频在线观看| 亚洲男人天天操| 欧美精品在线极品| 欧美黄色片免费观看| 青青在线视频一区二区三区| 亚洲国产精品va| 色悠悠久久88| 97激碰免费视频| 国产在线观看精品| 国产成人一区三区| 综合网日日天干夜夜久久| 日韩天堂在线视频| 97视频网站入口| 色爱av美腿丝袜综合粉嫩av| 久久伊人精品天天| 一本一本久久a久久精品综合小说| 91精品国产91久久久| 97成人在线视频| 日韩电影大片中文字幕| 国产网站欧美日韩免费精品在线观看| 久久青草精品视频免费观看| 国产亚洲精品一区二555| 日韩精品极品在线观看| 欧美国产日韩精品| 性亚洲最疯狂xxxx高清| 国产精品av在线| 成人免费在线视频网站| 亚洲深夜福利在线| 成人观看高清在线观看免费| 8090成年在线看片午夜| 久久6精品影院| 国产三级精品网站| 91久久国产综合久久91精品网站| 青草青草久热精品视频在线观看| 欧美视频免费在线观看| 中文字幕亚洲综合久久筱田步美| 日韩在线视频线视频免费网站| 久久网福利资源网站| 在线观看国产精品日韩av| 欧美交受高潮1| 最近2019中文字幕在线高清| 一本色道久久88综合亚洲精品ⅰ| 日韩大陆欧美高清视频区| 日韩久久午夜影院| 成人性生交大片免费看小说| 国产精品久久久久久久7电影| 久久99国产精品自在自在app| 日本三级韩国三级久久| 久久久久久久久久婷婷| 精品国产一区二区三区久久| 成人午夜在线视频一区| 国产日韩精品电影| 91九色国产视频| 成人欧美在线视频| 国产精品6699| 久久影视电视剧免费网站清宫辞电视| 日本免费久久高清视频| 九九热这里只有精品免费看| 黑人巨大精品欧美一区免费视频| 奇米4444一区二区三区| 奇米成人av国产一区二区三区| 2021久久精品国产99国产精品| 亚洲国产精品人人爽夜夜爽| 国产精品视频一区国模私拍| 久久精品国产亚洲7777| 在线视频欧美日韩| 亚洲国产高潮在线观看| 国产免费亚洲高清| 亚洲黄色有码视频| 亚洲美女久久久| 久久成人国产精品| 欧美在线视频在线播放完整版免费观看| 欧美亚洲成人精品| 91青草视频久久| 色伦专区97中文字幕| 97精品国产97久久久久久免费| 97视频在线观看播放| www.美女亚洲精品| 成人性生交大片免费观看嘿嘿视频| 国产精品自拍偷拍视频| 国产精品白嫩美女在线观看| 92福利视频午夜1000合集在线观看| 欧美激情中文字幕乱码免费| 国内偷自视频区视频综合| 久久久国产一区二区| 欧美日韩国产页| 久久香蕉国产线看观看网| 成人久久18免费网站图片| 最新日韩中文字幕| 8x海外华人永久免费日韩内陆视频| 日韩亚洲在线观看| 国产精品久久久久久av| 精品久久久久久久久中文字幕| 亚洲最大福利视频| 久久久久久高潮国产精品视| 日韩美女免费线视频| 在线免费观看羞羞视频一区二区| 超在线视频97| 日韩精品亚洲视频| 午夜精品一区二区三区在线| 日韩欧美在线免费观看| 国产日韩欧美视频| 丝袜美腿精品国产二区| 中文一区二区视频|