Загрузить файл в виртуальном каталоге с помощью С#?

107
12

Я хочу сохранить аудиофайл в виртуальном каталоге, который я создал с помощью С#. Я установил виртуальный каталог в IIS7. \ webserver\recordtest\1234.ogg - это мой путь на другой машине, теперь я храню непосредственно на этом пути, но я хочу использовать вместо этого каталог, который я настроил в IIS7, и который принадлежит к тому же пути.

using (FileStream fs = new FileStream(@"\\webserver\recordtest\1234.ogg", FileMode.Append))
{
fs.Write(bytes, 0, bytes.Length);
}

спросил(а) 2015-06-02T12:50:00+03:00 5 лет, 4 месяца назад
1
Решение
121

Вы должны использовать метод Server.MapPath для разрешения виртуального пути к физическому пути.

using (FileStream fs = new FileStream(Server.MapPath(@"YourVirtualPath"), FileMode.Append))
{
fs.Write(bytes, 0, bytes.Length);
}

Где YourVirtualPath - это путь к каталогу, который вы создали в IIS (который указывает на \\webserver\recordtest\1234.ogg).

ответил(а) 2015-06-02T12:55:00+03:00 5 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема