使用系統;
使用系統.IO;
使用系統.Web;
命名空間SEC
{
/**//// <摘要>
/// 對檔案和資料夾的操作類
/// </摘要>
公共類文件控件
{
公共文件控制項()
{
}
/**//// <摘要>
/// 在根目錄下建立資料夾
/// </摘要>
/// <param name="FolderPath">要建立的檔案路徑</param>
公共無效CreateFolder(字串FolderPathName)
{
if(FolderPathName.Trim().Length>0)
{
嘗試
{
string CreatePath = System.Web.HttpContext.Current.Server.MapPath
("../../../Images/"+FolderPathName).ToString();
if(!Directory.Exists(CreatePath))
{
目錄.CreateDirectory(CreatePath);
}
}
抓住
{
扔;
}
}
}
/**//// <摘要>
/// 刪除一個資料夾下面的字資料夾和文件
/// </摘要>
/// <param name="FolderPathName"></param>
公共無效DeleteChildFolder(字串FolderPathName)
{
if(FolderPathName.Trim().Length>0)
{
嘗試
{
字串CreatePath = System.Web.HttpContext.Current.Server.MapPath
(FolderPathName).ToString();
if(目錄.Exists(CreatePath))
{
目錄.Delete(CreatePath,true);
}
}
抓住
{
扔;
}
}
}
/**//// <摘要>
/// 刪除一個文件
/// </摘要>
/// <param name="FilePathName"></param>
公共無效刪除檔案(字串檔案路徑名)
{
嘗試
{
FileInfo DeleFile = new FileInfo(System.Web.HttpContext.Current.Server.MapPath
(FilePathName).ToString());
刪除檔案.Delete();
}
抓住
{
}
}
公共無效CreateFile(字串檔案路徑名)
{
嘗試
{
//建立資料夾
string[] strPath= FilePathName.Split('/');
CreateFolder(FilePathName.Replace("/" + strPath[strPath.Length-1].ToString(),"")); //建立資料
夾
FileInfo CreateFile =new FileInfo(System.Web.HttpContext.Current.Server.MapPath
(FilePathName).ToString()); //建立文件
if(!CreateFile.Exists)
{
FileStream FS=CreateFile.Create();
FS.Close();
}
}
抓住
{
}
}
/**//// <摘要>
/// 刪除整個資料夾及其字資料夾和文件
/// </摘要>
/// <param name="FolderPathName"></param>
公共無效DeleParentFolder(字串FolderPathName)
{
嘗試
{
DirectoryInfo DelFolder = new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath
(FolderPathName).ToString());
if(DelFolder.存在)
{
DelFolder.Delete();
}
}
抓住
{
}
}
/**//// <摘要>
/// 在文件裡補充內容
/// </摘要>
/// <param name="FilePathName"></param>
公用無效ReWriteReadinnerText(字串檔路徑名,字串WriteWord)
{
嘗試
{
//建立資料夾和文件
//建立資料夾(檔案路徑名稱);
建立文件(文件路徑名);
//取得原來檔案的內容
FileStream FileRead=new FileStream(System.Web.HttpContext.Current.Server.MapPath
(FilePathName).ToString(),FileMode.Open,FileAccess.ReadWrite);
StreamReader FileReadWord=new StreamReader(FileRead,System.Text.Encoding.Default);
字串 OldString = FileReadWord.ReadToEnd().ToString();
舊字串 = 舊字串 + WriteWord;
//把新的內容重新寫入
StreamWriter FileWrite=new StreamWriter(FileRead,System.Text.Encoding.Default);
檔案寫入.Write(WriteWord);
//關閉
文件寫入.關閉();
FileReadWord.Close();
文件讀取.關閉();
}
抓住
{
// 扔;
}
}
/**//// <摘要>
/// 在文件裡補充內容
/// </摘要>
/// <param name="FilePathName"></param>
公有字串ReaderFileData(字串檔案路徑名稱)
{
嘗試
{
FileStream FileRead=new FileStream(System.Web.HttpContext.Current.Server.MapPath
(FilePathName).ToString(),FileMode.Open,FileAccess.Read);
StreamReader FileReadWord=new StreamReader(FileRead,System.Text.Encoding.Default);
字串 TxtString = FileReadWord.ReadToEnd().ToString();
//關閉
FileReadWord.Close();
文件讀取.關閉();
返回文本字串;
}
抓住
{
扔;
}
}
/**//// <摘要>
/// 讀取資料夾的文件
/// </摘要>
/// <param name="FilePathName"></param>
/// <返回></返回>
公用 DirectoryInfo checkValidSessionPath(字串 FilePathName)
{
嘗試
{
DirectoryInfo MainDir = new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath
(FilePathName));
返回主目錄;
}
抓住
{
扔;
}
}
}
}