MapPath в своем Server Control
От: Leon_  
Дата: 09.07.07 10:19
Оценка:
Реализую свой серверный контрол, наследуя от WebControl.
В set-реализации свойства InputFile хочу сделать проверку назначаемого файла.
(например, value = "~\\input.xml").
Пытаюсь вызвать MapPathSecure(value) для получения физического пути.
Этот метод отрабатывает при назначении свойству значения в run-time,
при обращении к свойству в design-time вызывает ошибку ("Object reference not set to an instance...").

Что делаю не так? Подскажите, как получить физический путь от "~\\input.xml" в случае, когда мой серверный контрол размещен на web-форме и пользователь в design-time назначает значения в property grid.
Re: MapPath в своем Server Control
От: Аноним  
Дата: 09.07.07 13:50
Оценка:
Здравствуйте, Leon_, Вы писали:

L_>Что делаю не так? Подскажите, как получить физический путь от "~\\input.xml" в случае, когда мой серверный контрол размещен на web-форме и пользователь в design-time назначает значения в property grid.


public string FileName
{
get { return _fileName; }
set
{
if (Server == null)
{
_fileName = "server is null";
}
else
{
_fileName = Server.MapPath(value);
}
}
}
Re[2]: MapPath в своем Server Control
От: Аноним  
Дата: 10.07.07 07:09
Оценка:
Возможно, я не точно сформулировал. Мне нужно использовать MapPath или аналог для получения физического пути к файлу из имеющегося относительного пути ("~\frames.xml"). Как это сделать именно в design-time?
Re[3]: MapPath в своем Server Control
От: Sinclair Россия https://github.com/evilguest/
Дата: 10.07.07 09:02
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Возможно, я не точно сформулировал. Мне нужно использовать MapPath или аналог для получения физического пути к файлу из имеющегося относительного пути ("~\frames.xml"). Как это сделать именно в design-time?

Возможно, ты не точно понял. В design time никакого физического пути не существует. Он появится только тогда, когда приложение будет опубликовано в реальном сервере и запущено в HTTP контексте.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.