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

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:45:22
字體:
供稿:網(wǎng)友

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

RadUpload.Net2.dll:下載地址


1.創(chuàng)建一個(gè)aspx的頁面。
2.創(chuàng)建<asp:FileUpload ID="FileUpload1" runat="server" />。
3.創(chuàng)建<asp:Button ID="Button3" runat="server" Text="上傳" OnClick="Button1_Click" />
4.上傳代碼中調(diào)用net2.dll的動(dòng)態(tài)庫處理過程。
5.如果創(chuàng)建多個(gè)上傳文件,可以多寫幾個(gè)<asp:FileUpload ID="FileUpload1" runat="server" />。
6.最后單擊上傳按鈕,執(zhí)行其中處理過程。
具體過程如下
代碼如下:
 foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles)
            {
                string Path = Server.MapPath(@"~/Uploads");

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 赣榆县| 错那县| 炎陵县| 辉南县| 尼勒克县| 洪雅县| 图木舒克市| 郯城县| 家居| 湘乡市| 荆州市| 雅安市| 商都县| 南京市| 焦作市| 安岳县| 任丘市| 余江县| 乌兰察布市| 北安市| 昭苏县| 枣阳市| 右玉县| 北宁市| 揭阳市| 揭西县| 甘泉县| 德州市| 广昌县| 孝昌县| 黑水县| 鄢陵县| 常德市| 绩溪县| 平泉县| 淮安市| 普兰店市| 临沭县| 淮安市| 淮安市| 虎林市|