using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;public partial class Guitar_mp3_FileUp : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
/* HttpPostedFile postedFile = this.Up_file.PostedFile; //得到要上传文件
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName); //文件名称
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName); //上传文件的扩展名
string new_filename = DateTime.Now.ToString("yyyymm")+DateTime.Now.ToString("MMdd")+DateTime.Now.ToString("hhmmdd")+fileExtension; //给文件重新命名
//postedFile.FileName: 客户端文件地址
//postedFile.ContentType.ToString(): 上传的文件类型
//保存文件到文件夹,地址是当前页面的同一级目录下的files文件夹中
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("files/") + new_filename);
//.....可以把文件的相应信息保存到数据库中去。
}*/
try
{ HttpPostedFile postedFile = this.Up_file.PostedFile; //得到要上传文件
int intFileLength = this.Up_file.PostedFile.ContentLength; // 得到文件大小 if (intFileLength > 100000000) //判断文件大小
{
this.Label2.Text = "上传失败文件不能大于10m";
return;
}
else
{ string strUpPath = "files"; // +@"\"//判断保存的文件夹是否存在
//string strUpPath = @"files\" + System.DateTime.Now.ToShortDateString(); // +@"\"//判断保存的文件夹是否存在 if (!System.IO.Directory.Exists(Server.MapPath(strUpPath))) //文件夹不存在的时候,创建文件夹
{
System.IO.Directory.CreateDirectory(Server.MapPath(strUpPath));
} ////////////////////////////////////////////////////////////////////////////////////// string fileName, fileExtension;//文件转换
fileName = System.IO.Path.GetFileName(postedFile.FileName); //文件名称//postedFile.FileName: 客户端文件地址
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName); //上传文件的扩展名 if (fileExtension == ".mp3" || fileExtension == ".txt")
{
string new_filename = DateTime.Now.ToString("yyyymm") + DateTime.Now.ToString("MMdd") + DateTime.Now.ToString("hhmmdd") + fileExtension; //给文件重新命名
//postedFile.ContentType.ToString(): 上传的文件类型
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("files/") + new_filename); //保存文件到文件夹,地址是当前页面的同一级目录下的files文件夹中//.....可以把文件的相应信息保存到数据库中去。
this.Label1.Text = "文件上传成功";//显示上传信息
Session["ss"] = "files" + new_filename;
this.TextBox1.Text = "files" + new_filename;
}
else
{
this.Label2.Text = "格式错误!";
}
}
//////////////////////////////////////////////////////////////////////////////////////
// string strUrl = Server.MapPath(strUpPath + @"\" + this.Up_file.FileName);
//上传文件
//this.Up_file.SaveAs(strUrl);
}
} catch (System.Exception ex)
{
this.Label1.Text = "上传失败文件不能大于10m." + ex.Message;
}
}
}
////////////////////////
上面的是代码
但是这代码只能上传.doc/.jpg/.gif/.txt等文本文件上上传.mp3/.rmvb等文件不给上传
if (fileExtension == ".mp3" || fileExtension == ".txt")
这个改了也没用为什么啊?急
分不够要多少我加给你
using System.Data;
using System.Configuration;
using System.Collections;
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;public partial class Guitar_mp3_FileUp : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
/* HttpPostedFile postedFile = this.Up_file.PostedFile; //得到要上传文件
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName); //文件名称
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName); //上传文件的扩展名
string new_filename = DateTime.Now.ToString("yyyymm")+DateTime.Now.ToString("MMdd")+DateTime.Now.ToString("hhmmdd")+fileExtension; //给文件重新命名
//postedFile.FileName: 客户端文件地址
//postedFile.ContentType.ToString(): 上传的文件类型
//保存文件到文件夹,地址是当前页面的同一级目录下的files文件夹中
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("files/") + new_filename);
//.....可以把文件的相应信息保存到数据库中去。
}*/
try
{ HttpPostedFile postedFile = this.Up_file.PostedFile; //得到要上传文件
int intFileLength = this.Up_file.PostedFile.ContentLength; // 得到文件大小 if (intFileLength > 100000000) //判断文件大小
{
this.Label2.Text = "上传失败文件不能大于10m";
return;
}
else
{ string strUpPath = "files"; // +@"\"//判断保存的文件夹是否存在
//string strUpPath = @"files\" + System.DateTime.Now.ToShortDateString(); // +@"\"//判断保存的文件夹是否存在 if (!System.IO.Directory.Exists(Server.MapPath(strUpPath))) //文件夹不存在的时候,创建文件夹
{
System.IO.Directory.CreateDirectory(Server.MapPath(strUpPath));
} ////////////////////////////////////////////////////////////////////////////////////// string fileName, fileExtension;//文件转换
fileName = System.IO.Path.GetFileName(postedFile.FileName); //文件名称//postedFile.FileName: 客户端文件地址
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName); //上传文件的扩展名 if (fileExtension == ".mp3" || fileExtension == ".txt")
{
string new_filename = DateTime.Now.ToString("yyyymm") + DateTime.Now.ToString("MMdd") + DateTime.Now.ToString("hhmmdd") + fileExtension; //给文件重新命名
//postedFile.ContentType.ToString(): 上传的文件类型
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("files/") + new_filename); //保存文件到文件夹,地址是当前页面的同一级目录下的files文件夹中//.....可以把文件的相应信息保存到数据库中去。
this.Label1.Text = "文件上传成功";//显示上传信息
Session["ss"] = "files" + new_filename;
this.TextBox1.Text = "files" + new_filename;
}
else
{
this.Label2.Text = "格式错误!";
}
}
//////////////////////////////////////////////////////////////////////////////////////
// string strUrl = Server.MapPath(strUpPath + @"\" + this.Up_file.FileName);
//上传文件
//this.Up_file.SaveAs(strUrl);
}
} catch (System.Exception ex)
{
this.Label1.Text = "上传失败文件不能大于10m." + ex.Message;
}
}
}
////////////////////////
上面的是代码
但是这代码只能上传.doc/.jpg/.gif/.txt等文本文件上上传.mp3/.rmvb等文件不给上传
if (fileExtension == ".mp3" || fileExtension == ".txt")
这个改了也没用为什么啊?急
分不够要多少我加给你
解决方案 »
- 用C#做Windows窗体程序怎么样打包成一个安装包?我用的是2010
- 高手来,急急急 ... 在线等....
- DOS下面能装.NET框架吗?
- vs 2005 有什么好的图书可以看看??
- 请问我应该怎样改才能把“保存”按钮下这段c#代码有机地合起来才不报错啊?谢谢!(大侠调试正常后,能
- SqlDataAdapter使用的问题
- 是否所有能连电脑的手机都可以通过AT指令来发短信?
- 如何防止程序运行多次?
- 请问谁有HeadFirstC#里面164页赛狗的源代码?
- 如何让TextBox输入的数值 始终显示为货币格式 如:2321.00、222.20
- c# 排除 数组 重复 记录的问题
- 关于类似FTP下载的源码?
还有扩展会用TOLOWER()后,再比较
如果用TOLOWER()怎么用举个列子