C#上传文件的一个实现
来源:互联网 发布:mac 终端获取ip地址 编辑:程序博客网 时间:2024/05/16 05:49
C#上传文件的一个实现
using System;
using System.Data;
using System.Data.SqlClient;
using CA.Components; //全部在组件名称空间下
namespace CA.Components
{
/// <summary>
/// General 的摘要说明。
/// 发布日期:
/// 此程序属模式小组 HTTP://WWW.AI361.COM/PROJECT/
/// 在sql2000,WIN2000s+.Net+iis5中测试通过
/// </summary>
public class General
{
private string FilePath; //文件路径
//定义一个枚举用来存放文件的信息
public enum File
{
FILE_SIZE , //大小
FILE_POSTNAME, //
FILE_SYSNAME ,
FILE_ORGINNAME,
FILE_PATH
};
//构造函数
public general()
{
//在WEB.CONFIG中设定AppSettings["filepath"],用于存放文件的路径。
FilePath = System.Configuration.ConfigurationSettings.AppSettings["filepath"];
}
/// <summary>
/// 上传文件通用函数,此方法为静态,系统任何时候均可调用。
/// </summary>
/// <param name="file">参数为页面的FILE控件对象</param>
/// <returns></returns>
public static string[] UploadFile(HtmlInputFile file)
{
string[] arr = new String[5];
//通过系统时间生成文件名,此功能可以封闭掉,不过中文长文件名支持的不好。
string FileName = DateTime.Now.ToString().Replace(" ","").Replace(":","").Replace("-","");
string FileOrginName = file.PostedFile.FileName.Substring(file.PostedFile.FileName.LastIndexOf("//")+1);
if(file.PostedFile.ContentLength<=0)
return null;
string postFileName;
string path = new general().FilePath+"//";
try
{
int pos = file.PostedFile.FileName.LastIndexOf(".")+1;
postFileName = file.PostedFile.FileName.Substring(pos,file.PostedFile.FileName.Length-pos);
file.PostedFile.SaveAs(path+FileName+"."+postFileName);
}
catch(Exception exec)
{
throw(exec);
}
double unit = 1024;
double size = Math.Round(file.PostedFile.ContentLength/unit,2);
arr[(int)File.FILE_SIZE] = size.ToString();//文件大小
arr[(int)File.FILE_POSTNAME] = postFileName;//文件类型(文件后缀名)
arr[(int)File.FILE_SYSNAME] = FileName;//文件系统名
arr[(int)File.FILE_ORGINNAME] = FileOrginName;//文件原来的名字
arr[(int)File.FILE_PATH]=path+FileName+"."+postFileName;//文件路径
return arr;
//throw(new Exception(HtmlUtility.HtmlEncode(IDNO.PostedFile.FileName)));
}
}
}
- C#上传文件的一个实现
- C#上传文件的一个实现
- 一个Web文件上传的C#源代码
- 一个Web文件上传的C#源代码
- 一个Web文件上传的C#源代码
- 一个Web文件上传的C#源代码
- c#实现文件上传
- 用C#实现Web文件的上传
- c# 与delphi实现文件的上传
- 用C# 实现Web文件的上传
- [每天一个demo]用c#实现简单的上传文件程序
- 简单实现一个文件上传的进度条
- C#表单实现文件上传
- C#实现Web文件上传
- Extjs+C# 实现文件上传
- 一个文件域实现多文件的上传<一>
- 一个文件域实现多文件的上传<二>
- C#实现Web文件上传的两种方法
- c#.net常用函数和方法集
- 使用ASP.NET加密口令
- C#常用技巧
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- TCP/IP之数据链路层
- C#上传文件的一个实现
- 删除SQL2005之后问题:企业管理器也无法访问
- 介绍一篇关于session的好文章,写的很详细
- 君子不和牛置气,混蛋让它混到底--“骂”老板(6)
- 使用C#进行点对点通讯和文件传输(通讯基类部分)
- 使用C#进行点对点通讯和文件传输(发送接收部分)
- 批处理语言
- Asp.net 2.0使用Global.asax制作网站计数器的一点心得
- 从今天起,开始写技术blog,算是对自己成长的记录