مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

چک کردن وجود یک اکشن

دوشنبه, 17 تیر 1398 11:16

چک کردن وجود یک اکشن

سلام

در زمان ران بودن اپلیکیشن میشه فهمید مثلا کنترلر home یک اکشن خاص رو داره یا نه؟

مثلا براساس اسم؟

دوشنبه, 17 تیر 1398 15:01

سلام دوست عزیز

 // GET: Home
        public ActionResult Index()
        {
            bool exist = urlExists("https://localhost:44394/Home/Test");
            return View();
        }

        [HttpGet]
        public ActionResult Test()
        {
            return View();
        }

        public bool urlExists(string url)
        {
            try
            {
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                req.AllowAutoRedirect = false;
                HttpWebResponse res = (HttpWebResponse)req.GetResponse();

                //How to check if url exists - code??

                if (res.StatusCode != HttpStatusCode.NotFound || res.StatusCode != HttpStatusCode.InternalServerError)
                    return true;
                else
                    return false;
            }
            catch (Exception)
            {
                return false;
            }
            
        }

با این تکه کد شما میتونید چک کنید که همچین ادرسی وجود داره یا نه!!!! اگر نداشت متد urlExists مقدار false رو برمیگردونه و اگر داشت مقدار true رو برمیگردونه (یادتون نره که ادرس رو درست کنید مثل پورت و ..)

اگر کار نکرد اطلاع بدید تا راه دیگه ای رو تست کنیم ! تشکر

کسانی که از این پست تشکر کرده اند : parsa011,
دوشنبه, 17 تیر 1398 15:24
کسانی که از این پست تشکر کرده اند : parsa011,

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید