熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASPX文件上傳限制類型實例源碼

2022-06-13   來源: .NET編程 
    小菜分享下自己的思路不知道各位有木有更好的方法
   
    源碼
   
    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)
   
    }
   
    }
From:http://tw.wingwit.com/Article/program/net/201311/12048.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.