Asp.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;

/// <summary>

/// FileObj 的摘要说明

/// </summary>

public class FileObj

{

#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 取得文件后缀名

/****************************************

* 函数名称: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 = "";

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);

*****************************************/

/// <summary>

/// 追加文件

/// </summary>

/// <param name="Path">文件路径</param>

/// <param name="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 拷贝文件

/****************************************

* 函数名称:FileCoppy

* 功能说明:拷贝文件

* 参    数:OrignFile:原始文件,NewFile:新文件路径

* 调用示列:

*           string OrignFile = Server.MapPath("Default2.aspx");

*           string NewFile = Server.MapPath("Default3.aspx");

*           EC.FileObj.FileCoppy(OrignFile, NewFile);

*****************************************/

/// <summary>

/// 拷贝文件

/// </summary>

/// <param name="OrignFile">原始文件</param>

/// <param name="NewFile">新文件路径</param>

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);

*****************************************/

/// <summary>

/// 删除文件

/// </summary>

/// <param name="Path">路径</param>

public static void FileDel(string Path)

{

File.Delete(Path);

}

#endregion

#region 移动文件

/****************************************

* 函数名称:FileMove

* 功能说明:移动文件

* 参    数:OrignFile:原始路径,NewFile:新文件路径

* 调用示列:

*            string OrignFile = Server.MapPath("../说明.txt");

*            string NewFile = Server.MapPath("http://www.cnblogs.com/说明.txt");

*            EC.FileObj.FileMove(OrignFile, NewFile);

*****************************************/

/// <summary>

/// 移动文件

/// </summary>

/// <param name="OrignFile">原始路径</param>

/// <param name="NewFile">新路径</param>

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);

*****************************************/

/// <summary>

/// 在当前目录下创建目录

/// </summary>

/// <param name="OrignFolder">当前目录</param>

/// <param name="NewFloder">新目录</param>

public static void FolderCreate(string OrignFolder, string NewFloder)

{

Directory.SetCurrentDirectory(OrignFolder);

Directory.CreateDirectory(NewFloder);

}

}

Asp.Net 文件操作基类,布布扣,bubuko.com

时间: 2024-11-23 11:04:17

Asp.Net 文件操作基类的相关文章

ASP.NET文件操作通用类

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 using System.IO; 7 using System.Web; 8 using System.Web.UI; 9 using System.Web.UI.WebControls; 10 11 12 public class WebFileHelper 13 { 14 15 FileInfo f

asp.net文件操作类

/** 文件操作类 **/ #region 引用命名空间 using System; using System.Collections.Generic; using System.Text; using System.IO; #endregion namespace CommonUtilities { /// <summary> /// 文件操作类 /// </summary> public class FileHelper { #region 检测指定目录是否存在 /// <

C#读取XML文件的基类实现

刚到新单位,学习他们的源代码,代码里读写系统配置文件的XML代码比较老套,直接写在一个系统配置类里,没有进行类的拆分,造成类很庞大,同时,操作XML的读写操作都是使用SetAttribute和node.Attribute(name)方法,因此,想到结合之前所做的XML操作,完成了一个能够读取XML文件的基类,便于以后的使用. PS:即使再老套的代码,目前也不敢进行优化,一是水平不行,二是不敢. 使用静态扩展类,扩展了几个经常使用的类型,能够方便数据的读写. 操作XML的类,可以直接继承BaseL

C++的继承操作---基类指针访问派生类问题---基类成员恢复访问属性问题

#include "stdafx.h" #include <iostream> #include <algorithm> using namespace std; class Base { public: int num; virtual void func() { cout<<"Do something in Base"<<endl; } }; class Derived:private Base { public:

asp.net 文件操作小例子(创建文件夹,读,写,删)

静态生成要在虚拟目录下创建文件夹 来保存生成的页面 那么就要对文件进行操作 一.创建文件夹 using System.IO; string name = "aa"; string path = Server.MapPath("") + "\\" + name; if (Directory.Exists(path)) { Response.Write("<script>alert('文件夹已存在了!');history.go(

EF实体框架数据操作基类(转)

//----------------------------------------------------------------// Copyright (C) 2013 河南禄恒软件科技有限公司// // 功能描述:实体框架数据仓储的操作接口,包含增删改查接口////----------------------------------------------------------------using System;using System.Data.Entity.Infrastruct

EF实体框架数据操作基类

//----------------------------------------------------------------// Copyright (C) 2013 河南禄恒软件科技有限公司// // 功能描述:实体框架数据仓储的操作接口,包含增删改查接口////----------------------------------------------------------------using System;using System.Data.Entity.Infrastruct

BIM工程信息管理系统-EF实体框架数据操作基类

EF实体框架数据操作基类主要是规范增.改.查.分页.Lambda表达式条件处理,以及异步操作等特性,这样能够尽可能的符合基类这个特殊类的定义,实现功能接口的最大化重用和统一. 1.程序代码 /// <summary> /// MSSQL数据库 数据层的父类 /// </summary> /// <typeparam name="T"></typeparam> public class BaseDAL<T> where T :

ASP.NET文件操作

在开发Web程序时,不但有存储在数据库中和XML文件中的数据形式需要处理,而且还有很多诸如文本.Word文档和图片等格式的文件数据需要处理.尤其是在一些信息管理系统中,文档的处理流程贯穿了整个系统的运行过程. 文件的操作有很多种,如创建文件.复制文件.删除文件等,这些都是文件最基本的操作,.NET框架提供了一个静态类File来完成这些操作. 文件的I/O操作是一个比较复杂的过程.在.NET框架下,文件的I/O操作方式都是基于流(Stream)的,由于引进了流的概念,程序员可以通过对一系列的通用对