asp.net(C#)限制FileUpload查看的文件类型

您好.冒昧打搅你了..我是想再请教你这个问题....这个判断是要写再哪里的呢.?而且我也只是想上传JPG的.和RAR格式的.那又要怎么判断呢.?期待你的回答.....

第1个回答  2013-04-29
protected void Button1_Click(object sender, EventArgs e)
{

string stmp = "";
if (FileUpload1.HasFile)
{
try
{
string sfilename = FileUpload1.FileName;//取得文件名
string path = Request.PhysicalApplicationPath + "uploadfile\\" ;//取得网站物理路径
//给文件重新命名,防止名称重复
Random rd = new Random();
string sExtension = Path.GetExtension(sfilename);
//得到包含路径的文件名
if (!sExtension.Equals(".jpg"))
{
Response.Write("只让上传jpg文件");
Response.End();
return;
}
sfilename = DateTime.Now.ToString("yyyyMMddhhmmss") + rd.Next(100,999).ToString() + sExtension;
//在同一时间上传名字一样的概率就小了 //得到包含路径的文件名
sfilename = path + sfilename;
//上传
FileUpload1.SaveAs(sfilename);
stmp += "Save As:"+ FileUpload1.PostedFile.FileName;
stmp += "File Type:" + FileUpload1.PostedFile.ContentType;
stmp += "File Length:" + FileUpload1.PostedFile.ContentLength.ToString();
Response.Write(stmp); }
catch (Exception ef)
{
Response.Write(ef.Message);

}

}
}这里我举了个只能上传.jpg格式的文件,而且避免了上传同名的文件的尴尬,即使同名了也没关系,还有就是你的根目录下必须有uploadfile这个文件夹,所有上传过的图片都是在这里存在的如果感觉不错的话顶一下哦
第2个回答  2018-03-15
protected void Button1_Click(object sender, EventArgs e)
{

string stmp = "";
if (FileUpload1.HasFile)
{
try
{
string sfilename = FileUpload1.FileName;//取得文件名
string path = Request.PhysicalApplicationPath + "uploadfile\\" ;//取得网站物理路径
//给文件重新命名,防止名称重复
Random rd = new Random();
string sExtension = Path.GetExtension(sfilename);
//得到包含路径的文件名
if (!sExtension.Equals(".jpg"))
{
Response.Write("只让上传jpg文件");
Response.End();
return;
}
sfilename = DateTime.Now.ToString("yyyyMMddhhmmss") + rd.Next(100,999).ToString() + sExtension;
//在同一时间上传名字一样的概率就小了 //得到包含路径的文件名
sfilename = path + sfilename;
//上传
FileUpload1.SaveAs(sfilename);
stmp += "Save As:"+ FileUpload1.PostedFile.FileName;
stmp += "File Type:" + FileUpload1.PostedFile.ContentType;
stmp += "File Length:" + FileUpload1.PostedFile.ContentLength.ToString();
Response.Write(stmp); }
catch (Exception ef)
{
Response.Write(ef.Message);

}

}
}这里我举了个只能上传.jpg格式的文件,而且避免了上传同名的文件的尴尬,即使同名了也没关系,还有就是你的根目录下必须有uploadfile这个文件夹,所有上传过的图片都是在这里存在的如果感觉不错的话顶一下哦本回答被网友采纳
相似回答