代碼如下:
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 構(gòu)造函數(shù)
public FileObj()
{
//
// TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
}
~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 取得文件后綴名
/****************************************
* 函數(shù)名稱:GetPostfixStr
* 功能說明:取得文件后綴名
* 參 數(shù):filename:文件名稱
* 調(diào)用示列:
* 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 寫文件
/****************************************
* 函數(shù)名稱:WriteFile
* 功能說明:寫文件,會(huì)覆蓋掉以前的內(nèi)容
* 參 數(shù):Path:文件路徑,Strings:文本內(nèi)容
* 調(diào)用示列:
* string Path = Server.MapPath("Default2.aspx");
* string Strings = "這是我寫的內(nèi)容啊";
* EC.FileObj.WriteFile(Path,Strings);
*****************************************/
/// <summary>
/// 寫文件
/// </summary>
/// <param name="Path">文件路徑</param>
/// <param name="Strings">文件內(nèi)容</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 讀文件
/****************************************
* 函數(shù)名稱:ReadFile
* 功能說明:讀取文本內(nèi)容
* 參 數(shù):Path:文件路徑
* 調(diào)用示列:
* string Path = Server.MapPath("Default2.aspx");
* string s = EC.FileObj.ReadFile(Path);
*****************************************/
/// <summary>
/// 讀文件
/// </summary>
新聞熱點(diǎn)
疑難解答
圖片精選