Я создаю приложение Windows, которое читает XML-файл с данного сервера. Это приложение установлено около 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;
}
благодаря
Просто интересно, почему вы предлагаете реструктурировать вместо простого добавления блока? –
Я забыл Dispose WebResponse. Благодарю. Но с XML-документом у меня нет никаких проблем. – AEMLoviji