才用什么方法可以获取上传文件中已上传的部分的大小呢?怎么知道正在传输的速度?
解决方案 »
- 用Sys.Net.WebRequest实现一个信息收集机器人
- |zyciis| 我下载了VS2010现在在用,但他的字体看上去有点动态模糊,怎么才能设置成VS2008一样的字体啊
- 请问用ajaxpro做ajax如何出现等待图片
- 对服务器传东西的问题
- 怎么样把javascript对联广告嵌入asp.net页面中,急呀!30分
- 如何能使一个类的实例只能通过的别的方式来获取而不能new实例化获取?
- 有求购网上考试系统的请与我联系!~QQ:408864365
- gridview在没有数据时添加一行,用来添加新数据
- 我想通过点击一个超链接提交一个页面,该怎么办?
- 急急急急!!!高手帮帮忙;怎样使刷新页面后;不再弹出窗口;
- 如何在客户端得到DropDownList的selectitem?
- 关于.net验证控件
using System.IO;
using System.Drawing;
using System.Text;
using System.Drawing.Drawing2D;
using Components;namespace Components
{
/// <summary>
/// 文件上传及删除类。
/// </summary>
public class UploadFile
{
public UploadFile()
{
//
// TODO: 在此处添加构造函数逻辑
//
} private all2car.Components.ReduceImg minImg;
/// <summary>
/// 上传图片(不生成缩略图)
/// </summary>
/// <param name="imgFile">上传文件控件</param>
/// <param name="fileN">要生成的文件名</param>
/// <param name="fileDir">路径(服务器绝对路径)</param>
/// <param name="FileSize">文件大小(为Bit,102400为100K)</param>
/// <returns>返回文件</returns>
public string ulImg(System.Web.UI.HtmlControls.HtmlInputFile imgFile,string fileN,string fileDir,int FileSize)
{
string uploadFile="";
string filename,fileExt;
try
{
if(imgFile!=null)
{
filename = imgFile.PostedFile.FileName;
fileExt = System.IO.Path.GetExtension(filename);
if(fileExt.ToLower()==".jpg" || fileExt.ToLower()==".gif")
{
//必须为gif或gif图片
if(imgFile.PostedFile.ContentLength<=FileSize)
{
//文件不能大于FileSize
imgFile.PostedFile.SaveAs(fileDir+fileN+fileExt);
uploadFile = fileN+fileExt;
}
}
}
}
catch(Exception err)
{
all2car.Components.Error.WriteLog(err.ToString());
} return uploadFile;
}
/// <summary>
/// 上传图片并生成缩略图
/// </summary>
/// <param name="imgFile">上传文件控件</param>
/// <param name="fileN">要生成的文件名</param>
/// <param name="fileDir">路径(服务器绝对路径)</param>
/// <param name="FileSize">文件大小(为Bit,102400为100K)</param>
/// <param name="ImgSize">缩略图尺寸</param>
/// <returns>返回生成的缩略图文件名</returns>
public string ulReduImg(System.Web.UI.HtmlControls.HtmlInputFile imgFile,string fileN,string fileDir,int FileSize,int ImgSize)
{
string uploadFile="";
string filename,fileExt;
try
{
if(imgFile!=null)
{
filename = imgFile.PostedFile.FileName;
fileExt = System.IO.Path.GetExtension(filename);
if(fileExt.ToLower()==".jpg" || fileExt.ToLower()==".gif")
{
//必须为gif或gif图片
if(imgFile.PostedFile.ContentLength<=FileSize)
{
//文件不能大于FileSize
imgFile.PostedFile.SaveAs(fileDir+fileN+fileExt);
imgFile.PostedFile.SaveAs(fileDir+fileN+fileExt);
minImg = new ReduceImg(fileDir+fileN+fileExt);
minImg.Size = ImgSize;
minImg.CreateSmallImg();
uploadFile = "s_"+fileN+fileExt;
}
}
}
}
catch(Exception err)
{
all2car.Components.Error.WriteLog(err.ToString());
} return uploadFile;
} /// <summary>
/// 上传图片并生成缩略图,这里生成二张图,一张小的缩略图,一张大一点的缩略图
/// </summary>
/// <param name="imgFile">上传文件控件</param>
/// <param name="fileN">要生成的文件名</param>
/// <param name="fileDir">路径(服务器绝对路径)</param>
/// <param name="FileSize">文件大小(为Bit,102400为100K)</param>
/// <param name="ImgSize">缩略图尺寸</param>
/// <param name="MidImgSize">大一点缩略图尺寸</param>
/// <returns>返回生成的缩略图文件名</returns>
public string ulReduImg(System.Web.UI.HtmlControls.HtmlInputFile imgFile,string fileN,string fileDir,int FileSize,int ImgSize,int MidImgSize)
{
string uploadFile="";
string filename,fileExt;
try
{
if(imgFile!=null)
{
filename = imgFile.PostedFile.FileName;
fileExt = System.IO.Path.GetExtension(filename);
if(fileExt.ToLower()==".jpg" || fileExt.ToLower()==".gif")
{
//必须为gif或gif图片
if(imgFile.PostedFile.ContentLength<=FileSize)
{
//文件不能大于FileSize
imgFile.PostedFile.SaveAs(fileDir+fileN+fileExt);
imgFile.PostedFile.SaveAs(fileDir+fileN+fileExt);
minImg = new ReduceImg(fileDir+fileN+fileExt);
minImg.Size = ImgSize;
minImg.CreateSmallImg();
minImg.Size = MidImgSize;
minImg.SetMidPic = true;
minImg.CreateSmallImg();
uploadFile = "s_"+fileN+fileExt;
}
}
}
}
catch(Exception err)
{
all2car.Components.Error.WriteLog(err.ToString());
} return uploadFile;
}
/// <summary>
/// 上传文件
/// </summary>
/// <param name="fileFile">上传文件控件</param>
/// <param name="fileN">文件名</param>
/// <param name="fileDir">文件路径(服务器绝对路径)</param>
/// <param name="FileSize">文件大小限制(为Bit,102400为100K)</param>
/// <returns>返回文件名</returns>
public string ulFile(System.Web.UI.HtmlControls.HtmlInputFile fileFile,string fileN,string fileDir,int FileSize)
{
string uploadFile="";
string filename,fileExt;
try
{
if(fileFile!=null)
{
filename = fileFile.PostedFile.FileName;
fileExt = System.IO.Path.GetExtension(filename);
if(fileExt.ToLower()!=".aspx" && fileExt.ToLower()!=".exe" && fileExt.ToLower()!=".asp" && fileExt.ToLower()!=".mpsx" && fileExt.ToLower()!=".ascx" && fileExt.ToLower()!=".bat")
{
//不可以上传aspx、asp、mpsx、ascx、bat文件
if(fileFile.PostedFile.ContentLength<=FileSize)
{
//文件不能大于FileSize
fileFile.PostedFile.SaveAs(fileDir+fileN+fileExt);
uploadFile = fileN+fileExt;
}
}
}
}
catch(Exception err)
{
all2car.Components.Error.WriteLog(err.ToString());
} return uploadFile;
} /// <summary>
/// 上传指定格式的文件
/// </summary>
/// <param name="imgFile">上传文件控件</param>
/// <param name="fileN">文件名</param>
/// <param name="fileDir">文件路径(服务器绝对路径)</param>
/// <param name="FileSize">文件大小限制(为Bit,102400为100K)</param>
/// <param name="Extension">指定文件的扩展名,比如多个用“|”隔开,例:"jpg|gif"</param>
/// <returns>返回文件名</returns>
public string uploadSpecifyFile(System.Web.UI.HtmlControls.HtmlInputFile imgFile,string fileN,string fileDir,int FileSize,string Extension)
{
string uploadFile="";
string filename,fileExt;
bool IsFileFormatOk = false;
try
{
if(imgFile!=null)
{
filename = imgFile.PostedFile.FileName;
fileExt = System.IO.Path.GetExtension(filename);
string[] s = Extension.Split('|');
foreach(string StrVal in s)
{
if(fileExt.ToLower().Equals("."+StrVal.Trim().ToLower()))
{
IsFileFormatOk = true;
break;
}
}
if(IsFileFormatOk)
{
//必须上传与Extension相同扩展名的文件
if(imgFile.PostedFile.ContentLength<=FileSize)
{
//文件不能大于FileSize
imgFile.PostedFile.SaveAs(fileDir+fileN+fileExt);
uploadFile = fileN+fileExt;
}
}
}
}
catch(Exception err)
{
all2car.Components.Error.WriteLog(err.ToString());
} return uploadFile;
}
/// <summary>
/// 删除文件
/// </summary>
/// <param name="FileName">文件路径(绝对路径,如:d:/website/testweb/photo/i.gif)</param>
/// <returns>返回true为删除成功,返回false删除失败</returns>
public bool DelFile(string FileName)
{
bool ReturnVal = false;
try
{
System.IO.File.Delete(FileName);
ReturnVal = true;
}
catch(Exception err)
{
all2car.Components.Error.WriteLog(err.ToString());
} return ReturnVal;
}
}
}