Где я могу записать временный файл из ASP.NET? - PullRequest
10 голосов
/ 18 апреля 2010

У меня проблема с доступом в веб-приложении ASP.NET, когда пользователь загружает файл Excel, а я пытаюсь записать его в папку. У меня нет доступа к хосту, кроме FTP, поэтому я не могу устанавливать разрешения. Я думал, что ASP.NET сможет писать в папку, находящуюся в корне веб-приложения, но это не так.

Есть ли где-нибудь, куда я могу записать файл, для которого мне не нужно устанавливать разрешения?

1 Ответ

20 голосов
/ 18 апреля 2010

ASP.NET может выполнять запись в папку, если у учетной записи, под которой он запущен (пользователь пула приложений), есть права на запись в нее.

Если это действительно временный файл, вы можете получить имя файла из класса Path, используя GetTempFileName():

string tempPath = Path.GetTempFileName();

Вы можете использовать это вместе с IsolatedStorage , чтобы убедиться, что у вас есть разрешения на запись в папку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...