我正在創建一個從給定服務器讀取XML文件的Windows應用程序。該應用程序已安裝在約30個客戶端中。也許他們會同時調用這個函數。下面的代碼有問題嗎?
我的問題:
將任何問題發生,如果多個用戶在通話同時這種方法嗎?
public string GetXmlInnerText()
{
FtpWebRequest tmpReq = null;
System.Net.WebResponse tmpRes = null;
try
{
if (Settings.Default.Internal)
tmpReq = (FtpWebRequest)FtpWebRequest.Create("ftp://<IPhere>/XMLData.xml");
else
tmpReq = (FtpWebRequest)FtpWebRequest.Create("ftp://<IPhere>/XMLData.xml");
tmpReq.Credentials = new System.Net.NetworkCredential("userName", "password");
tmpReq.KeepAlive = false;
tmpRes = tmpReq.GetResponse();
}
catch (Exception ex)
{
//------
}
string fileContents = null;
using (System.IO.Stream tmpStream = tmpRes.GetResponseStream())
{
using (System.IO.TextReader tmpReader = new System.IO.StreamReader(tmpStream))
{
fileContents = tmpReader.ReadToEnd();
}
}
return fileContents;
}
感謝
只是想知道爲什麼你建議重組而不是簡單地添加一個finally塊? – 2010-09-25 12:33:48
我忘了配置WebResponse。謝謝。但對於XML文檔,我沒有任何問題。 – AEMLoviji 2010-09-27 05:34:52