باسلام
چطوری می تونم شرطی بزارم که یک فایل رو تو اینترنت چک کنه؟
Printable View
باسلام
چطوری می تونم شرطی بزارم که یک فایل رو تو اینترنت چک کنه؟
از try و catch استفاده بکنید تا بتوانید خطاها رو بهتر کنترل کنیدنقل قول:
[PHP]HttpWebRequest Request = (HttpWebRequest)System.Net.WebRequest.Create(@"ins ert url");
HttpWebResponse respon = (HttpWebResponse)Request.GetResponse();
if (respon.StatusCode != HttpStatusCode.OK)
MessageBox.Show("File Not Found");[/PHP]
سلام
ممنون از پاسختون
من اون کد رو اینجوری تغییر دادم
موقعی که فایل وجود داشته باشه درست کار می کنه ولی اگه فایل وجود نداشته باشه برنامه با خطا رو به رو می شه دلیلش چیه؟
[PHP]
HttpWebRequest Request = (HttpWebRequest)System.Net.WebRequest.Create(@"htt p://mirrors.ibiblio.org/wine/source/1.4/wine-1.4.1.tar.bz2");
HttpWebResponse respon = (HttpWebResponse)Request.GetResponse();
if (respon.StatusCode != HttpStatusCode.OK)
MessageBox.Show("File Not Found");
else
MessageBox.Show("File Found");
[/PHP]
به دلیل وجود نداشتن فایل ، در خط دوم GetResponseنمیتواند مقداری رو بازگشت دهد به همین دلیل خطا رخ میدهد شما میتواند با try و catch خطا رو مدیریت کنیدنقل قول:
من از دستور try و cathc این طوری استفاده کردم
[PHP]
HttpWebRequest Request = (HttpWebRequest)System.Net.WebRequest.Create(@"htt p://sheed-antivirus.com/download/se1tup.exe");
try
{
HttpWebResponse respon = (HttpWebResponse)Request.GetResponse();
if (respon.StatusCode != HttpStatusCode.OK)
MessageBox.Show("File Not Found");
else
MessageBox.Show("File Found");
}
catch (Exception ex)
{
}
[/PHP]
اما در این حالت اگه فایل باشه یا نباشه جواب یکی هست:41:
چطور می تونم وقتی که فایل وجود نداشت این کد اجرا بشه و مانع از خطا بشه