http://dotnet.aspx.cc/ShowList.aspx?id=1
解决方案 »
- 我用socket做二进制流的局域网文件传送出了bug
- 在服务器上运行Convert.ToDateTime("2009-1-6 16:9:15")出错
- SQl交叉报表
- 文本框TextChanged事件响应中,如何获取具体发生了什么改变?
- 奇怪的问题,VS2005 Solution Explorer失效!
- 关于邮件发送的问题
- 如何让程序在计算机启动时自动运行一事件方法?
- 求求各位大侠帮我看看这个用DataGrid更新语句了。谢谢了。
- 怎样应用自己用vc编写的dll文件?
- 如何让系统托架中的图标闪烁~?
- Invalid report source, 急!
- 哪能看到dotNet基础类的源代码?就像原来的MFC源码一样!
using System;namespace uploadfile
{
public class UpLoadFile
{
private string result;
private string filepath;
private System.Web.UI.HtmlControls.HtmlInputFile fileclass; public UpLoadFile()
{
this.result = "上传文件初始化完成";
} public void SetFilePath(string FilePath)
{
this.filepath = FilePath.Trim().ToString();
this.result = "已设置上传文件路径";
} public void SetFileClass(System.Web.UI.HtmlControls.HtmlInputFile FileClass)
{
this.fileclass = FileClass;
this.result = "已设置FILE类";
} public void UpLoad()
{
try
{
if (this.fileclass.PostedFile != null)
{
this.fileclass.PostedFile.SaveAs(this.filepath);
this.result = "文件上传完成";
}
else
{
this.result = "上传失败!";
}
}
catch(Exception ee)
{
this.result = "文件上传出错:"+ee.Message.ToString();
}
} public string GetResult()
{
return this.result;
}
}
}//具体实现方法--------------------------------------------------------------------
private void upload_Click(object sender, System.EventArgs e)
{
string filetype = ""; //设置文件扩展名
string filepath = ""; //设置文件路径
bool checkok = false; //设置每个步骤是否检测通过标志 //检测上传文件代码段(BEGIN)----------------------------------------------------
//1.检测上传文件是否是合法格式文件
//2.检测上传文件是否符合大小限制
//实现1的方法******
if ((this.File1.PostedFile.ContentType != "audio/mid") &&
(this.File1.PostedFile.ContentType != "image/gif") &&
(this.File1.PostedFile.ContentType != "text/plain"))
{
this.paivmessage.Text = "注意!您上传的文件不符合彩信格式要求.";
checkok = false;
}
else
{
//实现2的方法******
if (this.File1.PostedFile.ContentLength > Global.MaxUpLoadFileSize)
{
this.paivmessage.Text = "注意!您上传的文件太大了.";
checkok = false;
}
else
{
if (this.File1.PostedFile.ContentType == "audio/mid") filetype = "mid";
if (this.File1.PostedFile.ContentType == "image/gif") filetype = "gif";
if (this.File1.PostedFile.ContentType == "text/plain") filetype = "txt";
checkok = true;
}
}
//检测上传文件代码段(end)---------------------------------------------------------
//实现上传文件代码段(begin)-------------------------------------------------------
//1.检测是否可以上传******
//2.设置文件上传目录******
//3.拼写上传文件结构******
if (checkok == true)
{
filepath = Request.MapPath("./uploadfile/20030101/11.")+filetype;
Global.ulf.SetFilePath(filepath);
Global.ulf.SetFileClass(this.File1);
Global.ulf.UpLoad();
this.paivmessage.Text = Global.ulf.GetResult();
//this.paivmessage.Text = "文件上传成功"+filetype;
}
else
{
this.paivmessage.Text = "上传文件出现错误,请重新设置.";
}
//实现上传文件代码段(end)---------------------------------------------------------
}不过希望楼主能够自立一点,学着自己做些东西,代码是可以给的,思路是没法给的