Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
 Аватар для vova_king
34 / 34 / 12
Регистрация: 29.07.2010
Сообщений: 417

Получение прочих свойств документа

25.03.2019, 19:08. Показов 2781. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток .
Имеется допустим видеофайл, как из него считать прочие свойства файла такие как :

Через код
Код

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim OFD As New OpenFileDialog
        If OFD.ShowDialog = Windows.Forms.DialogResult.OK Then
            ListBox1.Items.Clear()
            TextBox1.Text = OFD.FileName
            Dim shell As New Shell32.Shell
            Dim FileSelected As New IO.FileInfo(OFD.FileName)
            Dim folder = shell.NameSpace(FileSelected.DirectoryName)
            Dim folderItem = folder.ParseName(FileSelected.Name)
 
            With folder
                For n = 0 To 100
 
                    If Not .GetDetailsOf(folderItem, n) = String.Empty Then
                        ListBox1.Items.Add("Column #" & n & " - " & .GetDetailsOf(folderItem, n))
                    End If
 
                Next
            End With
        End If
    End Sub

Я получаю только часть данных, которых мне не хватает!

Может быть имеется другой способ получения прочих свойств документа?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2019, 19:08
Ответы с готовыми решениями:

Получение свойств COM порта
Как получить данное название из диспетчера устройств "USB-SERIAL CH340" (COM4)? К четвёртому COM порту подключена ардуино.

Получение свойств MS-документа.
Уважаемые господа! Подскажите пожалуйста (лучше примерчик), как получить свойства MS-документа, в частности, MSWord, Excel, Visio....

Получение свойств документа Word
Проблема в следующем: нужно написать программу для просмотра и редактирования встроенных свойств документов Word. Вот мой код для...

7
 Аватар для vova_king
34 / 34 / 12
Регистрация: 29.07.2010
Сообщений: 417
25.03.2019, 19:10  [ТС]
0
2282 / 1598 / 400
Регистрация: 26.06.2017
Сообщений: 4,732
Записей в блоге: 1
25.03.2019, 19:49
Думается, Вам надо получить Exif из файла, поищите в инете много об этом есть.
0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
25.03.2019, 21:33
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

Добавить ссылку из раздела COM на Microsoft Shell Controls And Automation (т.е. Shell32).
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Button6_Click(sender As System.Object, e As System.EventArgs) Handles Button6.Click
    Dim arrHeaders(35)
    Dim shell As New Shell32.Shell
    Dim objFolder As Shell32.Folder
    Dim str As New List(Of String)
    objFolder = shell.NameSpace("C:\08")
    For i = 0 To 34
        arrHeaders(i) = objFolder.GetDetailsOf(objFolder.Items, i)
    Next
    For Each strFileName In objFolder.Items
        For i = 0 To 34
            str.Add(i & vbTab & arrHeaders(i) & ": " & objFolder.GetDetailsOf(strFileName, i))
        Next
    Next
    TextBox1.Text = String.Join(vbCrLf, str.ToArray)
End Sub
В папку 08 поместил четыре файла (два avi, один mkv и один mov), результат на картинке.
По сути тот же подход что и у вас.
Миниатюры
Получение прочих свойств документа  
4
 Аватар для vova_king
34 / 34 / 12
Регистрация: 29.07.2010
Сообщений: 417
26.03.2019, 09:58  [ТС]
Цитата Сообщение от ovva Посмотреть сообщение
Добавить ссылку из раздела COM на Microsoft Shell Controls And Automation (т.е. Shell32).
Мне нужна информация, которая на первой картинке показана!
0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
26.03.2019, 11:39
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

Повторюсь
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Button6_Click(sender As System.Object, e As System.EventArgs) Handles Button6.Click
    Dim n As Integer = 350
    Dim arrHeaders(n - 1)
    Dim shell As New Shell32.Shell
    Dim objFolder As Shell32.Folder
    Dim str As New List(Of String)
    objFolder = shell.NameSpace("C:\08")
    For i = 0 To n - 1
        arrHeaders(i) = objFolder.GetDetailsOf(objFolder.Items, i)
    Next
    For Each strFileName In objFolder.Items
        For i = 0 To n - 1
            str.Add(i & vbTab & arrHeaders(i) & ": " & objFolder.GetDetailsOf(strFileName, i))
        Next
    Next
    TextBox1.Text = String.Join(vbCrLf, str.ToArray)
End Sub
Естественно из полученной кучи свойств нужно отобрать необходимые (например по имени свойства).
Миниатюры
Получение прочих свойств документа   Получение прочих свойств документа  
3
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
26.03.2019, 18:43
К вопросу выборки свойств
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub Button7_Click(sender As System.Object, e As System.EventArgs) Handles Button7.Click
    Dim hdr() As String = {"Имя файла", "Путь к папке", "Тип", "Размера", "Высота кадра", "Ширина кадра", "Частота кадров", "Скорость передачи данных", "Общая скорость потока"}
    Dim inf() As String = getInfoDetails("C:\08\1080-25p-25mbps.mp4", hdr)
    TextBox1.Clear()
    For i = 0 To hdr.Length - 1
        TextBox1.AppendText(hdr(i).PadRight(25) & ":" & inf(i).PadLeft(25))
    Next
End Sub
Private Function getInfoDetails(ByVal fName As String, ByVal headers() As String) As String()
    Dim shell As New Shell32.Shell
    Dim objFolder As Shell32.Folder = shell.NameSpace(IO.Path.GetDirectoryName(fName))
    Dim n As Integer = 350, ii As Integer
    Dim arrHeaders(n - 1) As String
    Dim arInfo As New List(Of String)
    Dim fnm As String = IO.Path.GetFileName(fName)
    For i = 0 To n - 1
        arrHeaders(i) = objFolder.GetDetailsOf(objFolder.Items, i)
    Next
    For i = 0 To headers.Length - 1
        ii = Array.IndexOf(arrHeaders, headers(i))
        arInfo.Add(objFolder.GetDetailsOf(objFolder.Items.Item(fnm), ii) & vbCrLf)
    Next
    Return arInfo.ToArray
End Function
Миниатюры
Получение прочих свойств документа  
1
 Аватар для vova_king
34 / 34 / 12
Регистрация: 29.07.2010
Сообщений: 417
10.04.2019, 16:59  [ТС]
Цитата Сообщение от ovva Посмотреть сообщение
Повторюсь
а можно ли сделать так что бы он выдавал свойства только тех файлов с расширением ".mp4" находящихся в папке?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2019, 16:59
Помогаю со студенческими работами здесь

Считывание свойств документа VBA (wdPropertyTemplate)
Возникла проблема следующего характера. Макросом считывается параметр wdPropertyTemplate и на разных машинах получается разные...

Получение свойств формы
задача такая, сделал приложение, в нем есть "Настройка", открывается в отдельном окне... нужно получить свойство прозрачности основной...

получение свойств класса
Здравствуйте. Есть такой код class Cache { var $a = 0; function set($t) { $this->a = $this->a+$t; } }

Получение свойств из Generic объекта
Всем привет. Есть generic класс: public class Wrapper<T> where T : Entity { public T Entity { get; set; } ...

Получение свойств Ярлыка Windows
Захотелось написать утилитку для обработки файлов, созданных другой программой. В качестве исходных данных достаточно взять из ярлыка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru