本實例通過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;
}
}
注意:在使用本程序之前必須得到目標機的許可才可以向目標機寫入信息。