天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

復制代碼 代碼如下:
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 name="filename">文件名</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 name="Path">文件路徑</param>
/// <param name="Strings">文件內容</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 name="Path">文件路徑</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 name="Path">文件路徑</param>
/// <param name="strings">內容</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 name="OrignFile">原始文件</param>
/// <param name="NewFile">新文件路徑</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 name="Path">路徑</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 name="OrignFile">原始路徑</param>
/// <param name="NewFile">新路徑</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 name="OrignFolder">當前目錄</param>
/// <param name="NewFloder">新目錄</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 name="dir"></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 name="srcPath">原始路徑</param>
/// <param name="aimPath">目標文件夾</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
}
}

AspNet技術Asp.Net 文件操作基類(讀取,刪除,批量拷貝,刪除,寫入,獲取文件夾大小,文件屬性,遍歷目錄),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久久免费高清电影 | 亚洲片在线观看 | 综合色就爱涩涩涩综合婷婷 | 色窝窝777欧美午夜精品影院 | 日韩在线中文字幕无码 | 成年人视频在线免费播放 | max girls 大感谢祭 | 美女胸被男子强捏视频 | 无限资源在线看影院免费观看 | 我的好妈妈8高清在线观看WWW | 亚州综合网 | 狠狠色狠色综合曰曰 | 久久久91精品国产一区二区 | 娇小亚裔被两个黑人 | 奇米精品一区二区三区在线观看 | 亚洲av欧美在我 | 快播最新电影网站 | 99久久精品国产一区二区三区 | 欧洲亚洲精品A片久久99果冻 | 免费特黄一区二区三区视频一 | 美女强奷到抽搐在线播放 | 百度影音第四色 | 最近2018年手机中文字幕 | 嘟嘟嘟WWW免费高清在线中文 | 超h高h肉h文教室生理课 | 亚洲精品嫩草AV在线观看 | 黄色xxxxxx| 午理论理影片被窝 | 久久国产乱子伦精品免费M 久久国产露脸老熟女熟69 | 久久中文字幕亚洲 | 国产精品一区二区AV白丝在线 | 影音先锋av天堂 | 在线 日韩 欧美 国产 社区 | 这里只有精品网 | 午夜向日葵高清在线观看 | 中文字幕日本在线mv视频精品 | 欧美熟妇VIVOE精品 | 亚洲国产成人一区二区在线 | 日本理伦片午夜理伦片 | 亚洲麻豆精品成人A在线观看 | 妺妺窝人体色777777野大粗 |