對於文件流的操作,首先你得引用命名空間:using System.IO;對文件的操作主要指兩方面:第一,是對文件本身進行操作;第二,是對文件內容進行操作。
如果是前者,樓主可以使用System.IO.FileInfo等類型,對文件進行操作;後者的話可以通過System.IO.StreamReader,StreamWriter,FileStreamd等流對象對文件內容進行操作。
Asp.net(C#)對文件操作的方法(讀取,刪除,批量拷貝,刪除...)
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
{
///
/// FileObj 的摘要說明
///
public class FileObj
{
構造函數
IDisposable 成員
取得文件後綴名
#region 寫文件
/****************************************
* 函數名稱:WriteFile
* 功能說明:當文件不存時,則創建文件,並追加文件
* 參 數:Path:文件路徑,Strings:文本內容
* 調用示列:
* string Path = Server.MapPath("Default2.aspx");
* string Strings = "這是我寫的內容啊";
* EC.FileObj.WriteFile(Path,Strings);
*****************************************/
///
/// 寫文件
///
/// 文件路徑
/// 文件內容
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);
*****************************************/
///
/// 讀文件
///
/// 文件路徑
///
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);
*****************************************/
///
/// 追加文件
///
/// 文件路徑
/// 內容
public static void FileAdd(string Path, string strings)
{
StreamWriter sw = File.AppendText(Path);
sw.Write(strings);
sw.Flush();
sw.Close();
sw.Dispose();
}
#endregion
#region 拷貝文件
/****************************************
* 函數名稱:FileCoppy
* 功能說明:拷貝文件
* 參 數:OrignFile:原始文件,NewFile:新文件路徑
* 調用示列:
* string OrignFile = Server.MapPath("Default2.aspx");
* string NewFile = Server.MapPath("Default3.aspx");
* EC.FileObj.FileCoppy(OrignFile, NewFile);
*****************************************/
///
/// 拷貝文件
///
/// 原始文件
/// 新文件路徑
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);
*****************************************/
///
/// 刪除文件
///
/// 路徑
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);
*****************************************/
///
/// 移動文件
///
/// 原始路徑
/// 新路徑
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);
*****************************************/
///
/// 在當前目錄下創建目錄
///
/// 當前目錄
/// 新目錄
public static void FolderCreate(string OrignFolder, string NewFloder)
{
Directory.SetCurrentDirectory(OrignFolder);
Directory.CreateDirectory(NewFloder);
}
///
/// 創建文件夾
///
///
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 遞歸刪除文件夾目錄及文件
/****************************************
* 函數名稱:DeleteFolder
* 功能說明:遞歸刪除文件夾目錄及文件
* 參 數:dir:文件夾路徑
* 調用示列:
* string dir = Server.MapPath("test/");
* EC.FileObj.DeleteFolder(dir);
**********