Как записывать файлы на сервер с минимальным доступом с помощью MVC. Следующая версия кода не подходит, так как будет засорять домен.
Код контроллера:
var fileFile = Request.Files["p" + prop.Id];
if (fileFile == null) continue;
string pathFile = AppDomain.CurrentDomain.BaseDirectory + "UploadedFiles";
string filenameFile = Path.GetFileName(fileFile.FileName);
if (filenameFile != null) fileFile.SaveAs(Path.Combine(pathFile, filenameFile));
(если это можно реализовать, поместив файл в кэш)
РЕДАКТИРОВАННЫЙ КОД:
var normalPropertyValue = new Catalog.Core.Entities.OrdinaryPropertyValue ();
Environment.CurrentDirectory = Environment.GetEnvironmentVariable ("TEMP");
var fileFile = Request.Files ["File" + prop.Id];
if (fileFile == null) продолжить;
string pathFile = Environment.CurrentDirectory;
fileFile.SaveAs (PathFile);
normalPropertyValue.Value = pathFile;
instance.SetPropertyValue (prop.Id, normalPropertyValue);