Добавление расширения файла на основе ContentType в имени файла из .NET Core ⇐ C#
-
Anonymous
Добавление расширения файла на основе ContentType в имени файла из .NET Core
Мне нужно сохранить файл с загруженным расширением. Например, если имя файла — "Test_upload", я должен добавить к этому имени расширение файла. Поэтому мне доступен только тип контента. Также ниже приведен пример кода
if (suggestedFileName != null && !System.IO.Path.HasExtension(suggestedFileName)) { // Получаем расширение файла из ContentType string[] contentTypeParts = HttpContext.Request.ContentType.Split('/'); если (contentTypeParts.Length == 2) { строка fileExtension = contentTypeParts[1]; // Обработка электронных таблиц по-другому if (fileExtension == "vnd.openxmlformats-officedocument.spreadsheetml.sheet") { // Для электронной таблицы используйте расширение .xlsx предложенныйFileName = $"{suggestedFileName}.xlsx"; } еще { // Для других типов файлов добавляем полученное расширение предложенноеFileName = $"{suggestedFileName}.{fileExtension}"; } } еще { // Расширение по умолчанию «.txt», если тип контента не состоит из двух частей предложенноеИмяФайла = $"{предлагаемоеИмяФайла}.txt"; } } Как обрабатывать любой тип ContentType. Может ли кто-нибудь помочь с этим
Мне нужно сохранить файл с загруженным расширением. Например, если имя файла — "Test_upload", я должен добавить к этому имени расширение файла. Поэтому мне доступен только тип контента. Также ниже приведен пример кода
if (suggestedFileName != null && !System.IO.Path.HasExtension(suggestedFileName)) { // Получаем расширение файла из ContentType string[] contentTypeParts = HttpContext.Request.ContentType.Split('/'); если (contentTypeParts.Length == 2) { строка fileExtension = contentTypeParts[1]; // Обработка электронных таблиц по-другому if (fileExtension == "vnd.openxmlformats-officedocument.spreadsheetml.sheet") { // Для электронной таблицы используйте расширение .xlsx предложенныйFileName = $"{suggestedFileName}.xlsx"; } еще { // Для других типов файлов добавляем полученное расширение предложенноеFileName = $"{suggestedFileName}.{fileExtension}"; } } еще { // Расширение по умолчанию «.txt», если тип контента не состоит из двух частей предложенноеИмяФайла = $"{предлагаемоеИмяФайла}.txt"; } } Как обрабатывать любой тип ContentType. Может ли кто-нибудь помочь с этим
Мобильная версия