日期:2014-05-16 浏览次数:21004 次
using System; using System.Configuration; using System.Data; using System.IO; using System.Text; using System.Threading; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; namespace MSCL { /// <summary> /// 文件或文件夹操作类 /// </summary> public class FileHelper { #region 构造函数 private bool _alreadyDispose = false; /// <summary> /// 释放资源返回bool /// </summary> /// <param name="isDisposing"></param> protected virtual void Dispose(bool isDisposing) { if (_alreadyDispose) return; //if (isDisposing) //{ // if (xml != null) // { // xml = null; // } //} _alreadyDispose = true; } #endregion #region IDisposable 成员 /// <summary> /// 释放资源 /// </summary> 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)) { //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 读文件 /**************************************** * 函数名称: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 = &q