Pengguna anonim
Lebih
Cara mendapatkan URL dari halaman saat ini di C#
Adakah yang bisa membantu saya dalam mendapatkan URL dari kerja saat ini halaman ASP.NET di C#?
629
9
Coba ini :
Kadang-kadang anda mungkin perlu untuk mendapatkan nilai-nilai yang berbeda dari URL.
Contoh di bawah ini menunjukkan cara yang berbeda dari ekstrak bagian-bagian yang berbeda dari URL
CONTOH: (Contoh URL)
http://localhost:60527/WebSite1test/Default2.aspx?QueryString1=1&QueryString2=2
KODE
OUTPUT
Anda bisa copy paste di atas kode sampel & jalankan di asp.net web form aplikasi dengan URL yang berbeda.
Saya juga merekomendasikan membaca ASP.Net Routing dalam hal ini anda dapat menggunakan ASP Routing maka anda don't perlu menggunakan tradisional dengan URL query string.
http://msdn.microsoft.com/en-us/library/cc668201%28v=vs.100%29.aspx
Sekedar berbagi karena ini adalah solusi saya terima kasih untuk Canavar's post.
Jika anda memiliki sesuatu seperti ini:
atau seperti ini:
dan anda hanya ingin bagian yang pengguna akan ketik maka ini akan bekerja:
yang akan menghasilkan ini:
jika anda hanya ingin bagian antara http:// dan slash pertama
akan kembali stackoverflow.com jika menelepon dari halaman ini
Berikut ini's rincian lengkap
permintaan tersebut.rawurl akan memberikan konten dari halaman saat ini hal itu memberikan jalan yang tepat yang anda diperlukan
gunakan
HttpContext.Saat ini.Permintaan.RawUrl
Jika anda ingin mendapatkan
dari
kemudian gunakan:
tip untuk orang-orang yang membutuhkan path/url global.asax;
Jika anda perlu untuk menjalankan ini di global.asax > Application_Start dan anda app renang mode terpadu maka anda akan menerima galat berikut:
Dalam hal ini anda harus menggunakan ini:
Harapan akan membantu orang lain..
Pencarian mendarat saya di halaman ini, tapi itu bukan't cukup apa yang saya cari. Posting di sini jika seseorang mencari apa yang saya mendarat di halaman ini juga.
Ada dua cara untuk melakukan hal ini jika anda hanya memiliki sebuah nilai string.
.NET cara:
Sama seperti @Canavar, tetapi anda dapat instantiate baru Uri Objek
yang berarti anda dapat menggunakan metode yang sama, misalnya
Regex cara:
https://stackoverflow.com/questions/27745/getting-parts-of-a-url-regex
Saya kira cukup untuk mengembalikan path absolut..
menggunakan Sistem.IO;