Member 11956239 Ответов: 1

Формат данного пути не поддерживается.


string fileNameOnDisk = appendName + newRequestId + "_" + filename;
                      // Save file as base name on server.
                      fileInput.PostedFile.SaveAs(ConfigurationManager.AppSettings["FilePath"] + "\\CRAttachments\\ " + fileNameOnDisk);


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

я пытался
fileInput.PostedFile.SaveAs

F-ES Sitecore

Отладьте свой код, пройдя через него, и посмотрите на содержимое ваших переменных, чтобы точно увидеть, куда вы пытаетесь сохранить файл. Если вы получаете имя файла из компонента загрузки, то проблема может заключаться в том, что имя файла, которое вы получаете, не то, что вы ожидаете.

1 Ответов

Рейтинг:
2

OriginalGriff

Мы не можем сказать, потому что мы не можем видеть, что содержат ваши данные - и это могут быть символы, которые не разрешены в именах файлов или которые содержат спецификаторы пути.

Поэтому используйте отладчик, посмотрите на значения, которые вы передаете SaveAs, и посмотрите, что именно вы просите его сделать:

string fileNameOnDisk = appendName + newRequestId + "_" + filename;
string fn = ConfigurationManager.AppSettings["FilePath"] + "\\CRAttachments\\ " + fileNameOnDisk;
fileInput.PostedFile.SaveAs(fn);
Поставьте точку останова на SaveAs линия, и посмотрите на содержание fn
В любом случае объединять элементы пути к файлу-плохая идея, вы должны использовать Path.Объедините для заключительного этапа, так как он удаляет ненужные разделители путей для вас.