using System;
using System.Data;
using System.Data.SqlClient;
using CA.Components; //全部在组件名称空间下
namespace CA.Components
{
/// <summary>
/// General 的摘要说明。
/// 发布日期:2002-8-8 原作者:雷神
/// 此程序属模式小组 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#实现HTTP上传文件的方法。分享给大家供大家参考。具体实现方法如下: 发送文件代码如下: 代码如下: /// /// Http上传文件 /// public static string HttpUploadFile(string url, string ...
c# 实现文件FTP上传至服务器 WebClient上传文件至服务器(不带进度条) 要上传的文件(全路径格式) <param name="strUrlDirPath">Web服务器文件夹路径 <returns>True/False是否上传成功</returns>
C#实现文件上传,如何限制上传的大小等操作
下面就来演示一下,C#语言配合js,如何实现图片的base64格式上传与解析保存。 首先看一下前台是如何将文件读取到的,请先看如下js代码: var DataforUp = ; var reader = new FileReader(); //声明文件读取对象 ...
用C# 2.0开发的用于上传文件的源程序, upload C# 文件上传功能实现
c# 使用WebRequest实现多文件上传.docx
使用webupload实现了在C# .net项目中的断点续传演示(绝对不亏的,现在.net中webupload服务端好多都不完整,我这个是自己写完用到项目中的,比较稳定,虽然代码比较初级,后面也没整理) 演示地址:...
C# winform 上传文件 (多种方案)
C#开发文件批量上传百度云,使用比较巧妙的方法批量上传,不过百度云每天有限制上传数量
Http post请求,接口要求同时上传文件和参数的代码实现
1.稍微修改可以实现自动上传文件 2.上传文件不受大小限制 3。文件上传过程中可以显示当前上传进度,当前平均上传速度、上传文件已花费时长 上传文件大小和总的文件大小百分比 4。保证文件的稳定传输
FtpWebRequest类实现FTP客户端的开发,C#开发,可实现获取服务器文件资源列表并显示出来,可进行文件的上传和下载。
用C#实现的文件上传和下载功能
使用C#开发桌面程序,进行文件上传,包含客户端和服务端代码,以及一个使用指示文档。给希望使用C#实现文件上传功能的人提供一点帮助
C#实现上传文件图片的ActiveX C#实现上传文件图片的ActiveX
用c#实现的文件上传客户端,能显示上传进度.程序能正确运行!
经过一上午的网上查找,实现的C#写的,Webservice接收微信小程序上传的图片文件,有单个图片的上传代码,也有多个图片的上传代码,包括网页木马验证等程序
C#实现FTP上传、下载、删除文件,扫描(正则过滤)指定文件并上传 C#实现FTP上传、下载、删除文件,扫描(正则过滤)指定文件并上传
本程序在VS2010环境下进行开发,程序用C# WinForm实现了FTP上传下载(可实现上传所选目录下的所有文件)并带上传进度条,程序会在运行根目录下自动生成日志文件以方便查看信息...本程序主要由socket进行通信...程序由...
通过浏览按钮,选择需要上传的文件,点击控件上传按钮而实现的上传