久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    C# 中WinForm 應用程序實現遠程文件管理(上傳、下載)的種種問題

     yhb4000 2012-06-21
    2012-03-01 13:56

    C# 中WinForm 應用程序實現遠程文件管理(上傳、下載)的種種問題

    C# 中WinForm 應用程序實現遠程文件管理(上傳、下載)的種種問題

       WinForm可以通過C#語言提供的WebClient類的UploadFile和DownLoadFile函數實現文件的上傳和下載功能,但是這也讓我嘗試到了使用這個函數時的辛酸,搞了整整一天才成功。而且在使用的環境是win7 + iis7.0,iis7.0和iis6.0相比在,在配置操作上有很大的區別。

    1 文件下載,文件下載功能很easy,一個函數,也沒有出現任何問題,估計最大的問題就是服務器文件路徑找不到,產生的404錯誤,未找到。

    WebClient myClient = new WebClient();

    String localfilePath = dialog1.FileName;

    myClient. DownloadFile (“http://localhost:2368/upload/fileName”, localfilePath);

    2 文件上傳功能:

    這個功能整整的折磨了我一天,知道晚上9點中才基本搞定。也把種種問題遇到了。

     

      WebClient client = new WebClient ();

     // Add a user agent header in case the  requested URI contains a query.

    client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

    client.UploadFile(localfile,”PUT”,ServerPath);

    2.1 遠程服務器返回錯誤: (401)  添加身份驗證:

    需要在站點開啟身份驗證的權限(允許匿名訪問,windows 身份驗證),在iis7.0內容視圖上雙擊身份驗證、開啟匿名身份驗證和windows身份驗證。

    2.2 遠程服務器返回錯誤 (403) 已禁止

    解決方法:iis虛擬目錄的寫入權限和uploadfile文件夾給iis_user用戶開寫入權限。

    進入網站的虛擬路徑目錄,虛擬目錄屬性給寫入權限;

    2.3 遠程服務器返回錯誤: (404) 未找到

    分析與解決方法:一般是由于UploadFile()函數中中“PUT”、“POST”關鍵字,要選擇使用“PUT”關鍵字。同時要添加iis的處理程序映射。

    WebClient myClient = new WebClient();

    myClient.UploadFile(Serverurl,"PUT",localfilePath);

    //UploadFile函數中如果關鍵字POST,必須改用PUT。同時要配置IIS的功能視圖中的處理程序映射,配置過程如下:開始-運行—inetmgr命令,開啟ii7,左側選擇虛擬目錄,右側選擇功能視圖—處理程序映射-雙擊進入,選擇ExtensionlessUrlHandler-Integrated-4.0雙擊后,點擊請求限制-謂詞面板-,下列謂詞之一:GET,HEAD,POST,DEBUG,PUT,DELETE。默認沒有PUT,DELETE,添加上。

    2.4“遠程服務器返回錯誤: (405) 不允許的方法

    解決方法:把網站發布到iis上,設置iis的寫入權限和上傳文件夾的寫入權限。不知道為什么在本地調試都是報這種錯誤,把網站發布到iis上,再通過iis訪問就可以通過了,邪乎~。

    2.5“遠程服務器返回錯誤: (500) 內部服務器錯誤

    分析與解決方法:可能是client信息頭需要設置,

      WebClient client = new WebClient ();

     // Add a user agent header in case the requested URI contains a query.

      client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

    2.6遠程服務器返回錯誤: (501) 未實現

    webdav沒有啟動,ii6中webdav作為iis的輔助服務,默認不開啟,可以自己開啟。

    或win7中WebClient服務沒有開啟(我的電腦-管理-服務中開啟此服務),同時在iis7.0 中配置webdav服務,添加授權規則:allow access to ( all content); Allow access to this content to (All users) ;permission (Read, Source,Write)

    遇到的問題基本就這些,具體為什么會出現這種錯誤,再次不介紹,可以去網上搜搜。

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 久久国产成人av蜜臀| 中文字幕人妻精品在线| 国产精品中文第一字幕| 亚洲欧洲精品专线| 久久精品丝袜高跟鞋| 亚洲高潮喷水无码AV电影| 精品无码久久久久成人漫画| 99久久精品国产综合一区| 玩弄漂亮少妇高潮白浆| 久久国产加勒比精品无码| 2020年最新国产精品正在播放 | 少妇粗大进出白浆嘿嘿视频 | 日日婷婷夜日日天干| 亚洲精品男男一区二区| 狠狠色丁香婷婷综合潮喷| 亚洲国产精品午夜福利| 69久久夜色精品国产69| 西西人体大胆444WWW| 国产精品亚洲LV粉色| 伊人狠狠色丁香婷婷综合| 无码囯产精品一区二区免费| 精品无人乱码一区二区三区| 亚洲欧洲日韩国内精品| 久久亚洲国产精品成人AV秋霞| 国产日产欧产美韩系列麻豆| 国产一区二区波多野结衣 | 色一情一乱一伦麻豆| 亚洲午夜福利AV一区二区无码| 国产精品有码在线观看| 精品国产精品国产偷麻豆 | 丰满人妻被黑人连续中出| 国产一区日韩二区欧美三区| 亚洲AV永久无码天堂网一线 | 国产精品 自在自线| 精品九九人人做人人爱| 国产喷水1区2区3区咪咪爱AV| 激情五月开心综合亚洲| 亚洲精品综合网二三区| 亚洲中文字幕久久精品无码喷水| 日韩精品一区二区三区影院| 国产情侣激情在线对白|