Как загрузить файлы в виртуальный каталог IIS?

Я пишу приложение .NET, которому нужно загружать файлы. У меня есть уровни презентации, обслуживания и данных. Файлы отправляются на уровне представления (MVC), а затем сохраняются на уровне данных. В настоящее время я сохраняю файлы в файловую систему C:\SomeDirectory, но мне нужно сохранить их в виртуальном каталоге IIS, которым управляет Plesk. Кто-нибудь сталкивался с какими-либо ресурсами, объясняющими, как сохранять файлы в виртуальный каталог в IIS?

Должен ли я вообще загружать файлы в виртуальный каталог?

Спасибо!


person Community    schedule 07.06.2011    source источник


Ответы (1)


Нет ничего плохого в сохранении в виртуальный каталог как таковой, но на самом деле он не предназначен для этого. Лучший способ сохранения — попытаться получить абсолютный путь к виртуальному каталогу (если он находится за пределами корня вашего сайта), если это вообще возможно.

person Francis Gilbert    schedule 08.06.2011
comment
Спасибо, я добился этого с помощью System.IO.File... просто не был уверен, что это правильный путь вперед. - person ; 08.06.2011
comment
Этого достаточно, вы также можете получить доступ к папке в корне вашего сайта с помощью Server.MapPath(~/[путь-папки-здесь-из-корня-сайта]); - person Francis Gilbert; 09.06.2011
comment
Да, я чувствовал, что сохранение изображения не должно выполняться на уровне представления, поэтому я переместил его на отдельный уровень, где я вызвал System.IO.File. - person ; 09.06.2011