Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Прочесть особые свойства файла не открывая Добавлено: 01.06.06 14:04  

Автор вопроса:  Екатерина
Помогите....
Подскажите....
Dim Ff As System.IO.FileAttributes
Ff = System.IO.File.GetAttributes(MyFullPath)
только общие свойства

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 01.06.06 16:40
Екатерина ,
А о каких особых свойствах идет речь?
В НЕТ есть масса классов которые позволяют получить исчерпывающую информацию о файле.. Но что либо подсказать без информативного и корректно заданного вопроса.. увы, невозможно...

Ответить

Номер ответа: 2
Автор ответа:
 Екатерина



Вопросов: 23
Ответов: 25
 Профиль | | #2 Добавлено: 01.06.06 17:11
Когда в проводнике открываются свойства файла
там 4 вкладки
Общие
Безопастность
Особые
Сводка

На вкладке Особые список сывойст (имя, значение, тип) заведенные пользователем в приложении файла.

Мне необходимо не открывая этого файла прочесть список имен и значений этих свойств.

В данном случае речь идет о Excel? но запускать приложение и ловить эти свойства программно очень не хочется

Спасибо, жду ответа

Ответить

Номер ответа: 3
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #3 Добавлено: 01.06.06 17:50
Боюсь огорчить Вас, но без открытия файла-никак! (имхо)
Дело в том, что названные вами свойства хранятся в коллекции BuiltinDocumentProperties и CustomDocumentProperties объекта Workbook. Соответветственно, чтобы программно считать или изменить эти данные Вам необходимо иметь экземпляр объекта Workbook. А это, как Вы сами понимаете, без открытия файла невозможно.. :-(
В любом случае, будет полезно ознакомиться с этими документами:
http://msdn2.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.builtindocumentproperties.aspx
http://msdn2.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.customdocumentproperties.aspx
http://msdn2.microsoft.com/en-us/library/microsoft.office.core.documentproperties.aspx

Ответить

Номер ответа: 4
Автор ответа:
 mrNikolas



ICQ: 125478035 

Вопросов: 4
Ответов: 9
 Профиль | | #4 Добавлено: 29.06.06 01:55
А если это JPG? К примеру при съемке цифрой в эту сводку пишется куча информации о процесссе съемки данного кадра. Как в этом случае поступить для получения данной инфы?

Ответить

Номер ответа: 5
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #5 Добавлено: 29.06.06 02:19
А в этом случае юзаем
Public ReadOnly Property PropertyItems() As System.Drawing.Imaging.PropertyItem()
     Member of: System.Drawing.Image
Summary:
Gets all the property items (pieces of metadata) stored in this System.Drawing.Image.

Return Values:
An array of System.Drawing.Imaging.PropertyItem objects, one for each property item stored in the image.

Ответить

Номер ответа: 6
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #6 Добавлено: 29.06.06 02:27
да.. и вот еще что.. там есть одни грабли на которые можешь наступить..
Данные хранятся в кодировке ASCII, не забывай это, иначе нифига не прочитаешь..

Ответить

Номер ответа: 7
Автор ответа:
 mrNikolas



ICQ: 125478035 

Вопросов: 4
Ответов: 9
 Профиль | | #7 Добавлено: 03.07.06 01:11
Докучи к уже сказанному
Все доп.параметры имеют индекс, каждый индекс имеет тип.

Integer Represented Type
 
1 Specifies that Value is an array of bytes.
 
2 Specifies that Value is a null-terminated ASCII string. If you set the type data member to ASCII type, you should set the Len property to the length of the string including the null terminator. For example, the string "Hello" would have a length of 6.
 
3 Specifies that Value is an array of unsigned short (16-bit) integers.
 
4 Specifies that Value is an array of unsigned long (32-bit) integers.
 
5 Specifies that Value data member is an array of pairs of unsigned long integers. Each pair represents a fraction; the first integer is the numerator and the second integer is the denominator.
 
6 Specifies that Value is an array of bytes that can hold values of any data type.
 
7 Specifies that Value is an array of signed long (32-bit) integers.
 
10 Specifies that Value is an array of pairs of signed long integers. Each pair represents a fraction; the first integer is the numerator and the second integer is the denominator.


но что же тогда Rational?

ссылка http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlusReference/Constants/ImagePropertyTagConstants/PropertyItemDescriptions.asp



PropertyTagWhitePoint
Chromaticity of the white point of the image.

Tag 0x013E
Type PropertyTagTypeRational
Count 2

Ответить

Номер ответа: 8
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #8 Добавлено: 03.07.06 01:44
Респект! я как то от нечего делать решил все эти данные в класс завернуть,чтоб упростить работу с метаданными, но констант нашел не больше десятка.. а тут полное описалово! :-))) супер!

Ответить

Номер ответа: 9
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #9 Добавлено: 03.07.06 01:51
PropertyTagTypeRational
Specifies that the value data member is an array of pairs of unsigned long integers. Each pair represents a fraction; the first integer is the numerator and the second integer is the denominator.

Ответить

Номер ответа: 10
Автор ответа:
 mrNikolas



ICQ: 125478035 

Вопросов: 4
Ответов: 9
 Профиль | | #10 Добавлено: 06.07.06 00:05
т.е. просто дробь???

Ответить

Номер ответа: 11
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #11 Добавлено: 06.07.06 00:25
да, именно дробь.. Там пары чисел.. Например, Выдержка - 1/125 ... и т.д..

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам