<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    http://www.tkk7.com/ebecket 返還網(wǎng)
    隨筆-140  評論-11  文章-131  trackbacks-0

    網(wǎng)上有很多方案,起初用時,因為對asp.net不太了解,覺得FTP實現(xiàn)不錯,可是后來發(fā)現(xiàn),如果機器在域控下,就會有問題。

    一年過去了,asp.net也熟悉了,知道ajax沒事應該用ashx,驗證碼也用ashx,當然這里要說的WinForm上傳也應該是ashx了吧,哈哈,先提供簡單思路:

    接收文件的asp.net是:Uploader.ashx,相關(guān)代碼:

    1. <%@ WebHandler Language="C#" Class="Uploader" %>   
    2. using System;   
    3. using System.IO;   
    4. using System.Web;   
    5.   
    6. public class Uploader : IHttpHandler   
    7. {   
    8.     public void ProcessRequest(HttpContext hc)   
    9.     {   
    10.         foreach (string fileKey in hc.Request.Files)   
    11.         {   
    12.             HttpPostedFile file = hc.Request.Files[fileKey];   
    13.             file.SaveAs(Path.Combine(hc.Server.MapPath("."), file.FileName));   
    14.         }   
    15.     }   
    16.   
    17.     public bool IsReusable   
    18.     {   
    19.         get { return true; }   
    20.     }   
    21. }  

     發(fā)送圖片或文件的WinForm.cs 相關(guān)代碼:
     

    1. System.Net.WebClient myWebClient = new System.Net.WebClient();   
    2. myWebClient.UploadFile("http://www.yongfa365.com/Uploader.ashx""POST""C:\\WINDOWS\\system32\\cmd.exe");  

    OK,完了,這樣操作后,再也不用管是不是在域控內(nèi)了,只要能上網(wǎng),就能上傳。夠方便吧。


    如果你要批量上傳,還有上傳后保存在哪個目錄等操作可以參考寫的:

    接收文件的asp.net是:Uploader.ashx,相關(guān)代碼:

    1. <%@ WebHandler Language="C#" Class="Uploader" %>   
    2. using System;   
    3. using System.IO;   
    4. using System.Web;   
    5.   
    6. public class Uploader : IHttpHandler   
    7. {   
    8.     public void ProcessRequest(HttpContext hc)   
    9.     {   
    10.         string NowPath = Path.Combine(hc.Server.MapPath("."), hc.Request["path"]);   
    11.   
    12.         if (!Directory.Exists(NowPath))   
    13.         {   
    14.             Directory.CreateDirectory(NowPath);   
    15.         }   
    16.   
    17.         foreach (string fileKey in hc.Request.Files)   
    18.         {   
    19.             HttpPostedFile file = hc.Request.Files[fileKey];   
    20.             string FilePath = Path.Combine(NowPath, file.FileName);   
    21.             if (File.Exists(FilePath))   
    22.             {   
    23.                 if (Convert.ToBoolean(hc.Request["overwrite"]))   
    24.                 {   
    25.                     File.Delete(FilePath);   
    26.                 }   
    27.                 else  
    28.                 {   
    29.                     continue;   
    30.                 }   
    31.             }   
    32.             file.SaveAs(FilePath);   
    33.         }   
    34.     }   
    35.   
    36.     public bool IsReusable   
    37.     {   
    38.         get { return true; }   
    39.     }   
    40. }  

     發(fā)送圖片或文件的WinForm.cs 相關(guān)代碼:
     

    1. string url = @"http://www.yongfa365.com/Uploader.ashx?Overwrite=true&PATH=Logs\" + DateTime.Now.ToString("yyyy-MM-dd");   
    2. foreach (string file in Directory.GetFiles(item))   
    3. {   
    4.     System.Net.WebClient myWebClient = new System.Net.WebClient();   
    5.     myWebClient.UploadFile(url, "POST", file);   
    6. }  

     


    引用本頁地址:http://www.yongfa365.com/item/WinForm-Uploader.ashx.html
    posted on 2010-03-22 15:57 becket_zheng 閱讀(2863) 評論(0)  編輯  收藏 所屬分類: C#
    主站蜘蛛池模板: 亚洲国产中文在线视频| 亚洲已满18点击进入在线观看| 亚洲一卡2卡3卡4卡国产网站| 午夜一级免费视频| 91精品全国免费观看青青| 综合在线免费视频| 免费精品国产日韩热久久| 亚洲国产综合精品中文字幕| 亚洲午夜免费视频| 黄色网址大全免费| 最近免费字幕中文大全视频| 全部免费国产潢色一级| 图图资源网亚洲综合网站| 亚洲爆乳精品无码一区二区| 野花香高清视频在线观看免费| 成人免费无码大片a毛片软件| 亚洲gv白嫩小受在线观看| 久久亚洲中文无码咪咪爱| 久久青草国产免费观看| 免费A级毛片在线播放不收费| 亚洲黄色中文字幕| 国产日韩精品无码区免费专区国产 | 一二三四在线播放免费观看中文版视频| 99久久免费国产精品特黄| 久久亚洲av无码精品浪潮| 亚洲阿v天堂在线| 国产亚洲欧美日韩亚洲中文色| 99久久99热精品免费观看国产| 亚洲不卡无码av中文字幕| 日本亚洲免费无线码| 国产精品国产亚洲区艳妇糸列短篇 | 久久综合AV免费观看| 婷婷亚洲久悠悠色悠在线播放| 新最免费影视大全在线播放| 毛片免费全部播放一级| 亚洲欧洲国产日韩精品| 黄色视频在线免费观看| 国产最新凸凹视频免费| 亚洲永久在线观看| 精品香蕉在线观看免费| 亚洲日本中文字幕区|