Sir-Programmer
جمعه 15 شهریور 1392, 15:41 عصر
سلام , من میخوام یه فایلو از رو سرور بخونم یه فایل متنی برای خواندن فایل از رو سرور وقتی رو دکمه Get کلیک میکنم برنامه چندثانیه هنگ میکنه رفتم از BackGround Worker استفاده کردم و دیگه برنامه هنگ نمیکنه حالا میخوام وقتی برنامه خواست فایلو بخونه و فایلم حذف شده باشه بیام و تو برنامه یه لیبل بزارم و وقتی برنامه فایل رو سرورو پیدا نکرد لیبلم تغییر کنه به خطا ! خب برنامه رو اجرا میکنم چند ثانیه صبر میکنم برنامه ارور میده :
Exception has been thrown by the target of an invocation.
مشکل کجاست اینم از کد من :
BackgroundWorker bgw2 = new BackgroundWorker();
private void backgroundWorker1_DoWork2(object sender, DoWorkEventArgs e)
{
try
{
System.Net.WebClient WebClient = new System.Net.WebClient();
WebClient.DownloadFile("Http://Path", @"TextFile.txt");
StreamReader reader = new StreamReader(@"TextFile.txt");
string URLvalue = reader.ReadToEnd();
reader.Close(); reader.Dispose();
e.Result = URLvalue.ToString();
}
catch
{
LblError.Text = "Error";
}
}
private void backgroundWorker1_RunWorkerCompleted2(object sender, RunWorkerCompletedEventArgs e)
{
TxtRes.Text = e.Result.ToString();
}
Exception has been thrown by the target of an invocation.
مشکل کجاست اینم از کد من :
BackgroundWorker bgw2 = new BackgroundWorker();
private void backgroundWorker1_DoWork2(object sender, DoWorkEventArgs e)
{
try
{
System.Net.WebClient WebClient = new System.Net.WebClient();
WebClient.DownloadFile("Http://Path", @"TextFile.txt");
StreamReader reader = new StreamReader(@"TextFile.txt");
string URLvalue = reader.ReadToEnd();
reader.Close(); reader.Dispose();
e.Result = URLvalue.ToString();
}
catch
{
LblError.Text = "Error";
}
}
private void backgroundWorker1_RunWorkerCompleted2(object sender, RunWorkerCompletedEventArgs e)
{
TxtRes.Text = e.Result.ToString();
}