您現在的位置是:電腦技術吧?>? 組裝維修 ??>??2c,8c??>??正文詳情

2c,8c

邛夢影2019-12-08 13:22:36 人圍觀
簡介1c本文主要介紹C?webclient類的使用實例。本文介紹如何使用webclient下載文件,openwriter打開流,使用指定的方法將數據寫入URI并上載文件c點

這篇文章主要介紹了C# WebClient類用法實例,本文講解使用WebClient下載文件、OpenWriter打開一個流使用指定的方法將數據寫入到uri以及上傳文件示例,需要的朋友可以參考下  進來的項目中要實現能夠在windows service中調用指定項目的鏈接頁面。

由于訪問頁面時候使用的是ie瀏覽器或其他瀏覽器,所以想起用webclient類。

  如果只想從特定的URI請求文件,則使用WebClient,它是最簡單的.NET類,它只用一兩條命令執行基本操作,.NET FRAMEWORK目前支持以http:、https和file:標識符開頭的uri。

  WebClient下載文件  使用webclient下載文件有兩種方法,具體使用哪一種方法取決于文件內容的處理方式,如果只想把文件保存到磁盤上,使用downloadfile()方法,此方法有兩個參數,即請求的uri和請求文件的的數據保存位置。

  更常見的是,應用程序需要處理從web站點檢索的數據,為此要用到OpenRead方法,此方法返回一個Stream對象,然后,可以Stream對象從數據流提取到內存中。

  示例:OpenRead(string uri);  ?  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21OpenRead(string uri)  #region 讀取指定uri的html  ///

  /// 讀取指定uri的html  ///  ///  ///  private void button4_Click(object sender, EventArgs e)  {  WebClient wc = new WebClient();  string uri = http://127.0.0.1/rss/sina.aspx;  Stream stream = wc.OpenRead(uri);  StreamReader sr = new StreamReader(stream);  string strLine = ;  while ((strLine = sr.ReadLine()) != null)  {  this.listBox1.Items.Add(strLine);  }  sr.Close();  }  #endregion  示例:OpenWriter(string uri,string method);  ?  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19OpenWriter(string uri,string method)  #region 打開一個流使用指定的方法將數據寫入到uri  ///  /// 打開一個流使用指定的方法將數據寫入到uri  ///  ///  ///  private void button1_Click(object sender, EventArgs e)  {  WebClient wc = new WebClient();  string uri = http://192.168.0.35/cims30/rss.txt;  Stream stream = wc.OpenWrite(uri, PUT);  StreamWriter sw = new StreamWriter(stream);  sw.WriteLine(HelloWorldHelloWorldHelloWorldHelloWorld);  sw.Flush();  sw.Close();  MessageBox.Show(OK);  }  #endregion  openwriter方法返回一個可寫的數據流,便于用戶把數據發送給uri,可以指定用戶把數據發送給主機的方法,默認是post,上例假定0.35的服務器上有一個可寫的目錄刺馬s,這段代碼是在該目錄下創建rss.txt文件,其內容為HelloWorldHelloWorldHelloWorldHelloWorld  上傳文件  WebClient類提供了UploadFile()和UploadData()方法,在需要投遞HTML窗體或上傳整個文件時候,就可以使用這兩個方法。

Uploadfile()方法把文件上傳到指定的位置,其中文件名字已經給出,uploaddata()方法把字節數組提供的二進制數據上傳到指定的uri;  示例:上傳文件  ? #region 把本地文件上傳到指定uri  ///

  /// 把本地文件上傳到指定uri  ///  ///  ///  private void button2_Click(object sender, EventArgs e)  {  WebClient wc = new WebClient();  string targetPath = http://127.0.0.1/rss/Data Configuration.zip;  string sourcePath = d:Data Configuration.zip;  this.label1.Text = string.Format(uploading {0} to {1}, targetPath, sourcePath);  byte[] bt = wc.UploadFile(targetPath, PUT, sourcePath);  MessageBox.Show(OK);  }  #endregion  #region 把數據緩沖區上載到指定資源  ///  /// 把數據緩沖區上載到指定資源  ///  ///  ///  private void button3_Click(object sender, EventArgs e)  {  WebClient wc = new WebClient();  string targetPath = http://127.0.0.1/rss/kaifeng.jpg;  string sourcePath = @C:test.jpg;  FileStream fs = new FileStream(sourcePath, FileMode.Open, FileAccess.Read);  byte[] bt = new byte[fs.Length];  fs.Read(bt, 0, bt.Length);  wc.UploadData(targetPath, PUT, bt);  }  #endregion  webclient功能有限,特別是不能使用身份驗證證書,這樣,上傳數據時候問題出現,現在許多站點都不會接受沒有身份驗證的上傳文件。

盡管可以給請求添加標題信息并檢查相應中的標題信息,但這僅限于一般意義的檢查,對于任何一個協議,webclient沒有具體支持,。

這是由于webclient是非常一般的類,可以使用任意協議發送請求和接受相應,它不能處理特定于任何協議的任何特性。

版權聲明:本文由 邛夢影 整理編輯。

原標題:做c,a.c

轉載注明出處:http://www.dn9ww09s.icu/assemble/15240.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 解決中文亂碼問題,怎么解決中文亂碼問題

    解決中文亂碼問題,怎么解決中文亂碼問題 相關圖片文件亂碼怎么解決一、安裝網易博客網友制作的Sublimitext3優化版和Sublimitext2優化版,深度集成GBK編碼,完美解決中文亂碼問題,比官方版本更適合家庭使用環境網頁中文變成亂碼...

  • 交互開發,小程序開發交互

    交互開發,小程序開發交互 相關圖片javaweb交互系統開發教程一。基本知識:1。意圖對象包含一組信息:1。組件名稱指定要啟動的活動2。做什么動作3。數據傳輸4。第5類。附加鍵值對前端數據交互...

  • selectcase怎么用,select case

    selectcase怎么用,select case 相關圖片select case結構如果語句選擇報表,則工作原理相同。但是,區別在于它們可以檢查多個值。當然,如果。。。其他的說法,但這并不總是最好的方法。select語句允許程序計算表達式,并嘗...

  • 錯誤,打印狀態錯誤怎么解決

    錯誤,打印狀態錯誤怎么解決 相關圖片網絡錯誤癥狀:系統日志文件(控制面板管理工具系統日志)可以找到以下兩個錯誤:17052:無法恢復主數據庫。退出。18052:錯誤:9003,嚴重性:20,狀態:1。解決錯誤代碼...

  • 2c,8c

    2c,8c 相關圖片1c這個類適用于比較兩個字符的相似性。代碼如下:?使用系統;使用系統。收藏。通用的;使用系統的。文本;公共類stringcomputec點...

  • printf 輸出到logcat,logcat輸出級別

    printf 輸出到logcat,logcat輸出級別 相關圖片logcat命令用法性能問題:手機與電腦連接后,驅動程序安裝正確,USB調試模式開啟,DDMS中可以看到設備及其進程信息,但logcat中沒有信息輸出。原因是一些rom默認關閉lo保存logcat...

  • access程序,access 編程

    access程序,access 編程 相關圖片access程序設計Dim conn Sub DBOpen()Dim db:db=Server.MapPath(zzz.mdb)在錯誤恢復時設置conn=Server.Createaccess數據庫設計程序...

  • 讓控件不可被點擊,要使某控件在運行時不可見

    讓控件不可被點擊,要使某控件在運行時不可見 相關圖片要在垂直位置上移動控件在做VB項目時,每個人都會遇到這個問題。在VB中添加控件時,請瀏覽工程部件。添加所需零件時,會彈出一個對話框*。無法將OCX注冊為ActiveX控件。此時,您可...

  • 手勢識別,手勢識別的應用

    手勢識別,手勢識別的應用 相關圖片手勢有什么用簡單的手勢功能(左、右滑動屏幕)在項目中使用,因此下一個import android.content.context;import android.util.d手勢...

  • wps默認保存路徑在哪,cad默認保存路徑

    wps默認保存路徑在哪,cad默認保存路徑 相關圖片保存修改相機照片默認保存路徑的方法是打開storage.java到:public static void updatedefaultdirectory(activiQQ下載文件保存位置...

熱評文章

  • excel函數實例教程,函數

    excel函數實例教程,函數 相關圖片excel函數運用教程ASP函數和ASP過程提供了一種方法來創建可用于重新編程代碼的模塊,并避免在執行特定任務時一次重寫一個塊的代碼。如果在ASP頁中沒有任何函數/程序,則當ASP頁coun...

  • 名詞解釋,LAK名詞解釋

    名詞解釋,LAK名詞解釋 相關圖片標準預防的名詞解釋本文主要介紹Python中幾種常見的名詞解釋。這種解釋也適用于其他編程語言。本文解釋了loop、iteration、recursion、traversal等名詞病理名詞解釋...

  • 此頁面需要在極速模式下顯示,極速模式怎么設置

    此頁面需要在極速模式下顯示,極速模式怎么設置 相關圖片找不到兼容性視圖設置標題:JSP頁面查詢顯示通用模式作者:Evan郵箱:Evan[[email protected]背景:1。需要在JSP中以列表模式2顯示數據庫查詢結果。在良好的J極速360切換不了兼容模式...

  • php explode函數,matlab中explode函數

    php explode函數,matlab中explode函數 相關圖片matlab中explode關于PHP split string expand函數的用法,使用expand函數將字符串拆分成數組。這里有幾個例子供你參考。PHP數組和擴展函數應用程序示例供strreplace函數...

  • 點擊按鈕跳轉,如何快速點擊頁面的按鈕

    點擊按鈕跳轉,如何快速點擊頁面的按鈕 相關圖片點擊按鈕彈出輸入框本文主要介紹jQuery實現按鈕點擊全選/取消全選單選框/復選框文本框表單驗證的相關資料。對于您的朋友,請參閱jQuery實現按鈕單擊全選/取消選擇單選框/復選點擊按...

  • HTTP協議是,什么是HTTP協議

    HTTP協議是,什么是HTTP協議 相關圖片http基于什么協議HTTP協議是由Tim Berners-Lee發明的,他被稱為web之父。HTTP協議完全基于文本。瀏覽器通過HTTP協議與服務器交互,默認為端口80。您還可以HTTP協議稱為...

  • 策略模式,狀態模式和策略模式

    策略模式,狀態模式和策略模式 相關圖片命令模式和策略模式本文主要介紹JavaScript的策略模式編程,包括使用函數和類作為策略的情況,以及在多種環境下的策略模式。請參考我最喜歡的策略設計模式為您的朋友。我盡量多用...

  • 異步機制,異步處理機制

    異步機制,異步處理機制 相關圖片異步本文主要介紹對JavaScript編程中同步和異步機制的深入理解。不僅Ajax已經滲透到了各個角落,而且node.js的流行也使得js異步編程特別具有吸引力。可異步任務處理機制理解...

  • oracle節點,oracle怎么看所有節點

    oracle節點,oracle怎么看所有節點 相關圖片oracle遞歸查詢子節點Select trans ID from trans Inst, where connect by IsLeaf = 1 starts from trans ioracle查詢子節點...

  • 漢字編碼中不支持,漢字編碼的敘述中錯誤的是

    漢字編碼中不支持,漢字編碼的敘述中錯誤的是 相關圖片下列關于微型機中漢字編碼的敘述關于JSP/servlet中的DBCS字符編碼在Internet上有很多優秀的文章和討論。本文對它們進行了一些整理,并對ibmwebsphereapplicat漢字庫中儲存漢字的編碼是...

關注微信

变脸官网查询