Определите, является ли файл zip или docx/xlsx, основываясь только на строке base64.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Определите, является ли файл zip или docx/xlsx, основываясь только на строке base64.

Сообщение Anonymous »

Есть ли способ определить, является ли загруженный файл zip-файлом или файлом docx/xlsx, основываясь только на строке base64, которую я указываю, поскольку у меня нет расширения файла.
Я до сих пор нашел решение, которое делает это, используя также расширение файла, подобное этому

Код: Выделить всё

     private static readonly byte[] ZIP_DOCX = { 80, 75, 3, 4 };

public static string GetMimeType(byte[] file, string fileName)
{
string extension = Path.GetExtension(fileName) == null
? string.Empty
: Path.GetExtension(fileName).ToUpper();

if (file.Take(4).SequenceEqual(ZIP_DOCX))
{
mime = extension == ".DOCX" ? "application/vnd.openxmlformats-officedocument.wordprocessingml.document" : "application/x-zip-compressed";
}
}
Но, как я уже сказал, это решение у меня не работает, поскольку у меня нет расширения файла. Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/791 ... e64-string
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»