.Net 最詳細的文件操作移動複製刪除代碼

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.IO;
namespace EC
{
///<summary>
/// FileObj的摘要說明
///</summary>
public classFileObj
{
#region 構造函數
private bool _alreadyDispose = false;
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 取得文件後綴名

/// <summary>
/// 取後綴名
/// </summary>
/// <paramname="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 寫文件

/// <summary>
/// 寫文件
/// </summary>
/// <paramname="Path">文件路徑</param>
/// <paramname="Strings">文件內容</param>
public static void WriteFile(string Path, string Strings)
{
if (!System.IO.File.Exists(Path))
{
//Directory.CreateDirectory(Path);
System.IO.FileStream f = System.IO.File.Create(Path);
f.Close();
f.Dispose();
}
System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, true,System.Text.Encoding.UTF8);
f2.WriteLine(Strings);
f2.Close();
f2.Dispose();

}
#endregion
#region 讀文件

/// <summary>
/// 讀文件
/// </summary>
/// <paramname="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 追加文件

/// <summary>
/// 追加文件
/// </summary>
/// <paramname="Path">文件路徑</param>
/// <paramname="strings">內容</param>
public static void FileAdd(string Path, string strings)
{
StreamWriter sw = File.AppendText(Path);
sw.Write(strings);
sw.Flush();
sw.Close();
sw.Dispose();
}
#endregion
#region 拷貝文件

/// <summary>
/// 拷貝文件
/// </summary>
/// <paramname="OrignFile">原始文件</param>
/// <paramname="NewFile">新文件路徑</param>
public static void FileCoppy(string OrignFile, stringNewFile)
{
File.Copy(OrignFile, NewFile, true);
}
#endregion
#region 刪除文件

/// <summary>
/// 刪除文件
/// </summary>
/// <paramname="Path">路徑</param>
public static void FileDel(string Path)
{
File.Delete(Path);
}
#endregion
#region 移動文件

/// <summary>
/// 移動文件
/// </summary>
/// <paramname="OrignFile">原始路徑</param>
/// <paramname="NewFile">新路徑</param>
public static void FileMove(string OrignFile, string NewFile)
{
File.Move(OrignFile, NewFile);
}
#endregion
#region 在當前目錄下創建目錄

/// <summary>
/// 在當前目錄下創建目錄
/// </summary>
/// <paramname="OrignFolder">當前目錄</param>
/// <paramname="NewFloder">新目錄</param>
public static void FolderCreate(string OrignFolder, stringNewFloder)
{
Directory.SetCurrentDirectory(OrignFolder);
Directory.CreateDirectory(NewFloder);
}
/// <summary>
/// 創建文件夾
/// </summary>
/// <paramname="Path"></param>
public static void FolderCreate(string Path)
{
// 判斷目標目錄是否存在如果不存在則新建之
if (!Directory.Exists(Path))
Directory.CreateDirectory(Path);
}
#endregion
#region 創建目錄
public static void FileCreate(string Path)
{
FileInfo CreateFile = new FileInfo(Path); //創建文件
if (!CreateFile.Exists)
{
FileStream FS = CreateFile.Create();
FS.Close();
}
}
#endregion
#region 遞歸刪除文件夾目錄及文件

/// <summary>
/// 遞歸刪除文件夾目錄及文件
/// </summary>
/// <paramname="dir"></param>
///<returns></returns>
public static void DeleteFolder(string dir)
{
if (Directory.Exists(dir)) //如果存在這個文件夾刪除之
{
foreach (string d in Directory.GetFileSystemEntries(dir))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章