小菜分享下自己的思路
不知道各位有木有更好的方法
源码
using System;
using SystemCollectionsGeneric;
using SystemLinq;
using SystemWeb;
using SystemWebUI;
using SystemWebUIWebControls;
public partial class _Default : SystemWebUIPage
{
protected void Page_Load(object sender EventArgs e)
{
//MyBlog:
}
protected void Button_Click(object sender EventArgs e)
{
#region 文件类型判断
//得到上传文件名
string FileName = FileUploadFileName;
//判断文件名中有木有
if (!(FileNameContains()))
{
ResponseWrite(该文件类型不允许上传!)
return;
}
//取到的下标
int index = FileNameLastIndexOf()
char[] c = FileNameToCharArray()
string File_hz = ;
//循环得到后缀名
for (int i = ; i < FileNameLength index; i++)
{
File_hz += c[index + i];
}
//允许上传的文件名
string[] FileType = { jpg gif bmp jpeg };
bool bl = false;
//循环遍历上传的文件扩展名是否在允许的扩展名中
foreach (string str in FileType)
{
if (str == File_hz)
{
bl = true;
}
}
if (bl == false)
{
ResponseWrite(该文件类型不允许上传!)
return;
}
#endregion
//获取时间戳给文件命名这样写感觉有点复杂不知道各位有木有好的方法获取时间戳
DateTime starttime = TimeZoneCurrentTimeZoneToLocalTime(new SystemDateTime( ))
DateTime newtime = DateTimeNow;
long utime = (long)MathRound((newtime starttime)TotalMilliseconds MidpointRoundingAwayFromZero)
FileName = utimeToString() + File_hz;
//获取文件字节数
string FileLenght = FileUploadPostedFileContentLengthToString()
string FilePath = ServerMapPath(img/ + FileName)
//上传
FileUploadSaveAs(FilePath)
ResponseWrite(上传成功<br />文件大小 + FileLenght + <br />路径img/ + FileName)
}
}