170 похожих чатов

Всем привет. Подскажите, есть какой то способ узнать подробную информацию

о файле, к примеру у меня лежит doc файл, мне нужно програмно вывести что это Document — Microsoft Office Word. Это можно достать с системы или нет?

26 ответов

20 просмотров

forensics docs => google

Берете https://docs.microsoft.com/en-us/dotnet/api/system.io.path.getextension?view=net-5.0 этот метод и потом в коде себе создаете словарик типа: Dictionary<extension type, executable program name> и мапите

Arrt-Vengor Автор вопроса
Danil S
Берете https://docs.microsoft.com/en-us/dotnet/api...

Ну так мне самому нужно же делать этот словарь, а я имею ввиду получить эту информацию от системы

Arrt Vengor
Ну так мне самому нужно же делать этот словарь, а ...

Есть такой раздел в регистре системы, если это шиндовс

Arrt-Vengor Автор вопроса
Danil S
Есть такой раздел в регистре системы, если это шин...

Ну дело в том что это кроссплатформа и в FileInfo не слово об этом

Я думал формата в файле нет🤔

Arrt-Vengor Автор вопроса
Danil S
#if OS = Windows <algh for windows> #If Ну вы...

ахах) Та понятно) Ладно, буду искать. Я так понял тут только в реестр лезть, а на юникс системах искать файлик и забирать от туда инфу ?

Arrt Vengor
ахах) Та понятно) Ладно, буду искать. Я так понял ...

Да, в ванильном юниксе должно быть https://t.me/DotNetRuChat/954674, правда это еще от дистрибутива зависит, для шиндовс все верно

Mr. N
Я думал формата в файле нет🤔

А так то этим занимается explorer

Arrt-Vengor Автор вопроса
Danil S
Да, в ванильном юниксе должно быть https://t.me/Do...

Ну меня пока линуксы не интересуют, только макось и винда

Arrt Vengor
Ну меня пока линуксы не интересуют, только макось ...

В общем я думаю я ответил на ваш вопрос - это ни в каком заголовке самого исполняемого файла не хранится, за это отвечает ОС

Arrt-Vengor Автор вопроса
Danil S
В общем я думаю я ответил на ваш вопрос - это ни в...

Я понимаю это, но почему то я был уверен в том что я могу без проблем достать эту инфу дёрнув какой то класс, но получается что такого нет...

Arrt Vengor
Я понимаю это, но почему то я был уверен в том что...

тут надо вынимать из системы данные с чем файл ассоциирован, он может и не быть ассоциирован с вордом...

Arrt Vengor
Я понимаю это, но почему то я был уверен в том что...

Есть вариант для windows - https://stackoverflow.com/a/6723730

Danil S
Есть вариант для windows - https://stackoverflow.c...

@vlad_turchack Кстати, только учтите, что тогда вашу программу пользователю придется запускать с правами админа, что бы это работало

Arrt-Vengor Автор вопроса
Danil S
@vlad_turchack Кстати, только учтите, что тогда ва...

В любом случае так придётся делать, потому что программа сканирует полностью файловую систему, и те разделы которые простым смертным недоступны

Arrt-Vengor Автор вопроса
Danil S
Ок, тогда все в порядке ?

Да, я поговорил с клиентом и мы приняли решение что сделаем сами словарь, и дадим пользователю возможность его модифицировать.

Arrt Vengor
Да, я поговорил с клиентом и мы приняли решение чт...

Хех, но ведь можно было автоматизировать, достаточно немного повозиться

Arrt Vengor
Да, я поговорил с клиентом и мы приняли решение чт...

А для чего конкретнее это надо? Если для того, чтобы открывать потом файл в заданной по умолчанию программе, то вроде достаточно Process.Start("/file/path") сделать

Arrt-Vengor Автор вопроса
Arrt Vengor
Не, это нужно для отображения

Тогда звучит логичнее использовать MIME тип, не? Или там прям железно надо показывать что у пользователя, и если у него LibreOffice, то показывать MS Word Document не прокатит?

Arrt Vengor
Да, я поговорил с клиентом и мы приняли решение чт...

А что пользователь будет редактировать?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта