2015-01-01 65 views
0

我想讀取來自URI的響應,並通過將所有S替換爲X來修改它,並將該字符串返回給客戶端。 以下是我的代碼,但取代不起作用。 我下載了「響應」字符串來檢查並且有很多S字符。 任何想法爲什麼這不起作用,或者我該如何操作?C#WebClient StreamReader字符串替換不工作

try 
     { 
      // open and read from the supplied URI 
      stream = webClient.OpenRead(uri); 
      reader = new StreamReader(stream); 
      response = reader.ReadToEnd(); 
      response.Replace('S', 'X'); 
      webClient.DownloadFile(uri, "C://Users//MyPC//Desktop//a.txt"); 

     } 

謝謝..

+0

'response.Replace()'返回一個字符串。你沒有把它分配給任何東西。 –

回答

1

可以使用webClient.DownloadString(URI)

這樣的:

string str = webClient.DownloadString(uri).Replace('S', 'X'); 
 
      File.WriteAllText(@"C://Users//MyPC//Desktop//a.txt", str);

+0

是的,工作,謝謝。 順便說一句,我的錯誤是我沒有分配response.Replace('S','X')到一個字符串。分配並返回新的字符串也解決了這個問題;) –