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 fileInfo = null;
16
17 HttpResponse Response = System.Web.HttpContext.Current.Response;
18
19
20 public WebFileHelper() { }
21
22 public WebFileHelper(HttpResponse response)
23 {
24 Response = response;
25 }
26
27 /// <summary>
28 /// 判断指定文件是否存在
29 /// </summary>
30 /// <param name="fullName">指定文件完整路径</param>
31 /// <returns>存在返回true;否则返回false</returns>
32 public bool IsFileExists(string fullName)
33 {
34 fileInfo = new FileInfo(fullName);
35 if (fileInfo.Exists)
36 return true;
37 return false;
38 }
39
40
41 /// <summary>
42 /// 上传文件
43 /// </summary>
44 /// <param name="postedFile">上传的文件</param>
45 /// <param name="saveAsFullName">文件保存的完整路径,但不能重名</param>
46 /// <returns>成功返回true;否则返回false</returns>
47 public bool UploadFile(HttpPostedFile postedFile, string saveAsFullName)
48 {
49 return UploadFile(postedFile, saveAsFullName, false);
50 }
51
52 /// <summary>
53 /// 上传文件
54 /// </summary>
55 /// <param name="postedFile">上传的文件</param>
56 /// <param name="saveAsFullName">文件保存的完整路径</param>
57 /// <param name="isReplace">如果有同名文件存在,是否覆盖</param>
58 /// <returns>成功返回true,否则返回false</returns>
59 public bool UploadFile(HttpPostedFile postedFile, string saveAsFullName, bool isReplace)
60 {
61 try
62 {
63 if (!isReplace && IsFileExists(saveAsFullName))
64 return false;
65 postedFile.SaveAs(saveAsFullName);
66 return true;
67 }
68 catch (Exception ex)
69 {
70 throw ex;
71 }
72 }
73
74
75 /// <summary>
76 /// 文件下载
77 /// </summary>
78 /// <param name="fullName">文件完整路径</param>
79 /// <returns>下载成功返回true,否则返回false</returns>
80 public bool DownloadFile(string fullName)
81 {
82 return DownloadFile(fullName, fullName.Substring(fullName.LastIndexOf(@"\") + 1));
83 }
84
85 /// <summary>
86 /// 文件下载
87 /// </summary>
88 /// <param name="fullName">文件完整路径</param>
89 /// <param name="sendFileName">发送到客户端显示的文件名</param>
90 /// <returns>下载成功返回true,否则返回false</returns>
91 public bool DownloadFile(string fullName, string sendFileName)
92 {
93 try
94 {
95 fileInfo = new FileInfo(fullName);
96 Response.Clear();
97 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(sendFileName, System.Text.Encoding.UTF8));
98 Response.AddHeader("Content-Length", fileInfo.Length.ToString());
99 Response.ContentType = "application/octet-stream";
100 Response.WriteFile(fileInfo.FullName);
101 Response.End();
102 Response.Flush();
103 Response.Clear();
104 return true;
105 }
106 catch (Exception ex)
107 {
108 throw ex;
109 }
110 }
111
112 /// <summary>
113 /// 删除文件
114 /// </summary>
115 /// <param name="fullName">文件完整路径</param>
116 /// <returns>删除成功返回true,否则返回false</returns>
117 public bool DeleteFile(string fullName)
118 {
119 if (!IsFileExists(fullName))
120 return false;
121 try
122 {
123 fileInfo = new FileInfo(fullName);
124 fileInfo.Delete();
125 return true;
126 }
127 catch (Exception ex)
128 {
129 throw ex;
130 }
131 }
132
133
134 /// <summary>
135 /// 移动文件
136 /// </summary>
137 /// <param name="fullName">文件完整路径</param>
138 /// <param name="newFullName">文件移动到的完整路径(可重新命名,但不能重名)</param>
139 /// <returns>移动成功返回true,否则返回false</returns>
140 public bool MoveTo(string fullName, string newFullName)
141 {
142 return MoveTo(fullName, newFullName, false);
143 }
144
145 /// <summary>
146 /// 移动文件
147 /// </summary>
148 /// <param name="fullName">文件完整路径</param>
149 /// <param name="newFullName">文件移动到的完整路径(可重新命名)</param>
150 /// <param name="isReplace">如果有同名文件存在,是否覆盖</param>
151 /// <returns>移动成功返回true,否则返回false</returns>
152 public bool MoveTo(string fullName, string newFullName, bool isReplace)
153 {
154 if (!isReplace && IsFileExists(fullName))
155 return false;
156 try
157 {
158 fileInfo = new FileInfo(fullName);
159 fileInfo.MoveTo(newFullName);
160 return true;
161 }
162 catch (Exception ex)
163 {
164 throw ex;
165 }
166 }
167
168 /// <summary>
169 /// 复制文件
170 /// </summary>
171 /// <param name="fullName">文件完整路径</param>
172 /// <param name="newFullName">文件移动到的完整路径(可重新命名)</param>
173 /// <returns>复制成功返回true,否则返回false</returns>
174 public bool CopyTo(string fullName, string newFullName)
175 {
176 return CopyTo(fullName, newFullName, false);
177 }
178
179 /// <summary>
180 /// 复制文件
181 /// </summary>
182 /// <param name="fullName">文件完整路径</param>
183 /// <param name="newFullName">文件移动到的完整路径(可重新命名)</param>
184 /// <param name="isReplace">如果有同名文件存在,是否覆盖</param>
185 /// <returns>复制成功返回true,否则返回false</returns>
186 public bool CopyTo(string fullName, string newFullName, bool isReplace)
187 {
188 if (!isReplace && IsFileExists(fullName))
189 return false;
190 try
191 {
192 fileInfo = new FileInfo(fullName);
193 fileInfo.CopyTo(newFullName, false);
194 return true;
195 }
196 catch (Exception ex)
197 {
198 throw ex;
199 }
200 }
201 }

ASP.NET文件操作通用类,布布扣,bubuko.com

时间: 2024-12-25 04:27:10

ASP.NET文件操作通用类的相关文章

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.T

asp.net文件操作类

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

数据库操作通用类

DataBase.java 说明: 1. 此类包含对数据库的查询,删除,更新操作.     2. 可以实现对大文本对象的增删改.     3. 利用自建的数据库连接池类, 得到数据库连接.     4. 可以利用Tomcat 自带的连接池, 得到数据库连接 变量:     1. 数据库连接 变量名     : conn 应用范围   : protect 变量类型   : Connection 数据库连接 初始值     : null 是否Static :  否     2. 声明语句 变量名  

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

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

ASP.NET文件操作

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

ASP.NET 文件上传类 简单好用

调用: UploadFile uf = new UploadFile(); //参数设置 //uf.SetFilePath="" 设置保存路径,默认为upload //uf.SetFileType=".exe" 设置允许的后缀格式,默认为.pdf,.xls,.xlsx,.doc,.docx,.txt //uf.SetMaxSizeM=100 设置最大上传大小 默认10M //执行保存 uf.Save("file" /*input file 的 n

xml、文件操作功能类

我一个项目中用到的,里面的方法不是太通用,但是可以从里面找到一些有用的代码,以后慢慢添补更新: FileUtil.xml 1 package com.novel.util; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import

C#访问文件路径通用类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Utility { /// <summary> /// @Author:梁继龙 /// @Date:2012/8/1 /// @Email:[email protected] /// @Description:文件处理类 /// </summary> publ

一个封装好的CSV文件操作C#类代码

using System.Data; using System.IO; namespace DotNet.Utilities { /// <summary> /// CSV文件转换类 /// </summary> public static class CsvHelper { /// <summary> /// 导出报表为Csv /// </summary> /// <param name="dt">DataTable<