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

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

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

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

  • دوشنبه 17 تیر 1398
  • 11:16
تشکر میکنم

سلام

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

parsa011

عضویت از 1396/05/21

  • دوشنبه 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 رو برمیگردونه (یادتون نره که ادرس رو درست کنید مثل پورت و ..)

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)