国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Asp.Net超大文件上傳問題解決

2024-07-10 13:16:05
字體:
來源:轉載
供稿:網友

  最近涉及到用asp.net做上傳功能的一個問題,因為asp.net有fileupload的上傳控件,但是這個控件上傳的文件大小有限,所以根本滿足不了需求
百度了下,很多人遇到asp.net上傳超大文件的困惑,偶爾搜索發現csdn有個哥們提到這個超大文件如何實現,RadUpload.Net2.dll并且提供了這個動態庫進行處理超大文件的上傳處理過程。于是就下載下來看了看,果然效果不錯,不但支持吵過700M的文件上傳快速,更重要的是支持多線程的上傳文件。
查看源代碼發現利用的控件也是fileupload的控件,但是處理的過程調用的是RadUpload.Net2.dll處理的。
上傳后文件存放到bin下面的upload文件夾下面,并且可以對上傳的文件進行重新命名。

RadUpload.Net2.dll:下載地址


1.創建一個aspx的頁面。
2.創建<asp:FileUpload runat="server" />。
3.創建<asp:Button runat="server" Text="上傳" />
4.上傳代碼中調用net2.dll的動態庫處理過程。
5.如果創建多個上傳文件,可以多寫幾個<asp:FileUpload runat="server" />。
6.最后單擊上傳按鈕,執行其中處理過程。
具體過程如下

復制代碼 代碼如下:


 foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles)
            {
                string Path = Server.MapPath(@"~/Uploads");

                //如果路徑不存在,則創建
                if (System.IO.Directory.Exists(Path) == false)
                {
                    System.IO.Directory.CreateDirectory(Path);
                }

                //組合路徑,file.GetName()取得文件名
                string oldfilename = file.GetName().ToString();

                //如果對上傳后的文件進行重新命名,根據guid進行命名,則放開下面二行代碼
                //string fileType = oldfilename.Substring(oldfilename.LastIndexOf("."));
                //string newfilename = Guid.NewGuid().ToString("N") + fileType;
                //Path = Path + "/" + file.GetName().ToString();
                Path = Path + "/" + oldfilename;

                //保存
                file.SaveAs(Path, true);
                string newurl = @"~/Uploads/" + oldfilename;             
            }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宣县| 宣威市| 中阳县| 桃江县| 渭源县| 临江市| 芷江| 泸溪县| 铜陵市| 富宁县| 乐亭县| 杨浦区| 汕尾市| 广水市| 璧山县| 红安县| 巴东县| 屏东市| 修文县| 玉林市| 五莲县| 清流县| 贵南县| 恩施市| 响水县| 财经| 大庆市| 施甸县| 商城县| 开平市| 内黄县| 虞城县| 鸡东县| 宝兴县| 商洛市| 江北区| 苗栗县| 四平市| 永和县| 招远市| 武清区|