PDA

View Full Version : سوال: دلیل اجرا نشدن از یه جایی به بعد کد ها بدون هیچ error ؟



aram-vb
یک شنبه 29 مرداد 1391, 18:06 عصر
سلام!
من یه برنامه دارم که یه سری عکس از اینترنت دانلود میکنه .
برای عکس اول هیچ مشکلی نیست اما وقتی که عکس 1 دانلود شد دیگه سراغ بقیه کد های برنامه نمی ره و بدون هیچ error بقیه کد ها اجر نمی شه !!!
دلیلش چیه ؟

//pic1 Split
string[] pic1;
pic1 = Detail.pic1.Split(':', '"', '\\');
string picPath1 = "http://" + pic1[7] + pic1[8] + pic1[9];
//Download Imag From IO_images
string localFilename1 = Application.StartupPath + @"\pic\" + pic1[9];
using (WebClient client = new WebClient())
{
client.DownloadFile(picPath1, localFilename1);
ppic1.BackgroundImage = Image.FromFile(localFilename1);
client.Dispose();
}

//END pic1 Split

//pic2 Split
//if (Detail.pic2 != "")
//{
string[] pic2;
pic2 = Detail.pic2.Split(':', '"', '\\');
string picPath2 = "http://" + pic2[7] + pic2[8] + pic2[9];
MessageBox.Show(picPath2);
//Download Imag From IO_images
string localFilename2 = Application.StartupPath + @"\pic\" + pic2[9];
using (WebClient client = new WebClient())
{
client.DownloadFile(picPath2, localFilename2);
}
ppic2.BackgroundImage = Image.FromFile(Application.StartupPath + @"\pic\" + pic2[9]);



من یه MessageBox هم گذاشتم اما اون اصلا اجرا نمی شه

barnamenevisforme
جمعه 17 شهریور 1391, 15:15 عصر
سلام
اول اینکه برای اجرای برنامه یک breakpoint در ابتدای کد ها قرار بدید و بعد به صورت مرحله به مرحله برنامه رو debug کنید.
دوم به نظر میرسه که بهتر باشه به جای تعریف دوباره client از همون قبلی استفاده کنید.و از کد
client.Dispose();
در آخر استفاده کنید .

hosseinenayati_2009
شنبه 18 شهریور 1391, 17:24 عصر
سلام میتونی از دستور try, Catch استفاده کنی . روشش تو سایت هست.خطا را بهت میده البته باید یه مسیج باکس با تو قسمت catch که اخطار را بفهمی.

try
{
/// دستورات را اینجا بنویس
}

catch (Exception exp)
{
MessageBox.Show(exp.Message, this.Text);
}