Member 10549697 Ответов: 1

Я не могу создать папку с кодом


файл ASPX:-
строки путь_к_файлу = "/добавления/" + "название" + " _ " + местоположение + "/" + Socode + "/продукты и услуги/" + имя файла;

файл ashx:-

string filename = strfilename[0] + " _ " + string.Формат ("{0: ddMMyyHHmmssfff}", Дата-Время.Сейчас) + "." + Расширение;
string fullpath = filepath + " / " +filename;
если (! System.IO.Directory.Exists(context. Server.MapPath ("~"+ fullpath)))
{
Системы.ИО.Каталог.CreateDirectory(контексте.Сервер.MapPath ("~"+ fullpath));
}
int i = objCF.InsertIntoAddSoDeliverablesDoc(загружает, deliverablesid,имя пользователя,полный путь);

Что я уже пробовал:

я не могу создать папку или каталог с этим кодом. пожалуйста, помогите!

Richard MacCutchan

Какова фактическая строка, которую вы используете в своем вызове CreateDirectory, и какой код статуса вы получаете?

Member 10549697

/uploads/Netscribs (I) Pvt Ltd_INDIA-Mumbai/SO0000/Deliverables/Default_240616154013830.txt


Это полный путь, который я получаю в базе данных, но путь не существует

Sergey Alexandrovich Kryukov

Вы уверены, что путь является подкаталогом корневого каталога, настроенного для вашего сайта?
—СА

Philippe Mori

Похоже, что вы пытаетесь создать каталог с именем файла. В этом нет никакого смысла. Использовать Системы.Ио.Функция путь для объединения и разделения. Используйте блок кода при задании вопроса. И писать надежный и ремонтопригодный код.

1 Ответов

Рейтинг:
11

Dave Kreskowiak

Windows использует символ " \ " в качестве разделителя путей. Вместо того чтобы использовать конкатенацию строк для построения путей, используйте System.Io.Path.Вместо этого Combine ().

Кроме того, по соображениям безопасности учетная запись по умолчанию ASP.NET приложение under (найденное в пуле приложений, который вы используете) не будет иметь разрешений на запись в файлы или создание каталогов в папке, из которой работает ваше приложение, или где-либо еще.

Вы должны создать учетную запись пользователя для этого приложения и предоставить ему разрешения NTFS на запись в файлы и создание папок в папке приложения, в которую вы помещаете свой сайт.


Member 10549697

Благодарю Вас Сэр