Как получить URL текущей страницы в C # [duplicate]

Принятый ответ почти прав, но он может выйти из строя в случае подкаталога, доступного только для чтения.

Функция задается как аргумент обработчика rmtree onerror.

Я бы предположил:

import os, shutil, stat

def remove_readonly(fn, path, excinfo):
    try:
        os.chmod(path, stat.S_IWRITE)
        fn(path)
    except Exception as exc:
        print "Skipped:", path, "because:\n", exc

shutil.rmtree(TEST_OBJECTS_DIR, onerror=remove_readonly)

В случае сбоя функции снова можно увидеть причину и продолжить удаление.

614
задан Mark Byers 3 November 2011 в 21:40
поделиться

2 ответа

если бы Вы просто хотите часть между http://, и первая наклонная черта

string url = Request.Url.Host;

возвратилась бы, stackoverflow.com, если названо от этой страницы

Вот полное нарушение обычного порядка

48
ответ дан roman m 4 November 2011 в 08:40
поделиться
  • 1
    @RogerLipscombe Чистое любопытство: каким образом для (;;) insated некоторое время (верного)? – mateuscb 19 April 2012 в 21:47

Попробуйте это:

string url = HttpContext.Current.Request.Url.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx

string path = HttpContext.Current.Request.Url.AbsolutePath;
// /TESTERS/Default6.aspx

string host = HttpContext.Current.Request.Url.Host;
// localhost
872
ответ дан Canavar 4 November 2011 в 08:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: