程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> WebRequest類、WebResponse類和WebClient類(3)

WebRequest類、WebResponse類和WebClient類(3)

編輯:關於C語言

本實例通過FileWebRequest類與Uri類實現向不同機器寫入信息。

程序開發步驟:

(1)在VS2005項目中添加一個窗體。

(2)在窗體上添加一個TextBox文本框,用於獲得Uri信息。

(3)在窗體上添加一個Button按鈕,用來觸發相應的事件,同時添加一個多行TextBox文本框,用於顯示信息。

(4)程序代碼如下。

 private static void makeFileRequest (string fileName, int timeout)
     {
       try
       {
         Uri myUrl = new Uri(fileName);
         myFileWebRequest = (FileWebRequest)WebRequest.CreateDefault(myUrl);
         myFileWebRequest.Timeout = timeout;//獲取或設置請求超時前的時間長度
         myFileWebRequest.Method = "POST";//獲取或設置用於請求的協議方法
       }
       catch (Exception e)
       {
         MessageBox.Show("請輸入有效信息(以file://開頭)" );
       }
     }

自定義一個writeToFile方法,該方法使用StreamWriter類的Write方法將信息寫入目示機器。writeToFile方法實現代碼如下:    private bool writeToFile ()
     {
       try
       {
         string userInput =richTextBox1.Text.Trim().ToString();
         StreamWriter sW=new StreamWriter(myFileWebRequest.GetRequestStream());
         sW.Write(userInput);
         sW.Close();
         return true;
       }
       catch (WebException e)
       {
        MessageBox.Show("無權訪問目標機器");
        return false;
       }
       catch (UriFormatException e)
       {
         MessageBox.Show("URL地址格式不正確");
         return false;
       }
       catch (Exception ey)
       {
         MessageBox.Show("請寫入正確信息");
         return false;
       }
     }

注意:在使用本程序之前必須得到目標機的許可才可以向目標機寫入信息。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved