Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать размер файла в Vss / 3 сообщений из 3, страница 1 из 1
13.04.2006, 16:09
    #33664982
ladika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать размер файла в Vss
Проблема следующая. Для указанной папки дерева Vss ищутся все подпапки и файлы содержащиеся в них, результат записывается в html файл. Для файлов хотелось бы получить размер. Как получить размер файла? Для доступа к VSS использую SourceSafeTypeLib.
Код примерно такой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
Sub first()
Dim oFS, oFile,oObj, oVSS, oPrj

    Set oFS = CreateObject("Scripting.FileSystemObject")
    Set oFile = oFS.CreateTextFile(Me!TFolder & "/" & Me!output_file, True)
    
    Set oVSS = CreateObject("SourceSafe")
    Call oVSS.Open
    Set oPrj = oVSS.VSSItem(Me!vss_path)
    
    For Each oObj In oPrj.Items(True)
        Call WriteItem(oFile, oObj,  0 , "")
    Next

end sub

Sub WriteItem(oFile, oObj, Ident) 
    Dim i, oObj1

    oFile.Write ("<tr><td>")
    For i =  0  To Ident
        oFile.Write (" ")
    Next
    oFile.Write (oObj.Name)

'вот тут предполагаю проверку - 
'если oObj.Type=1(файл), 
'то oFile.Write (oObj.Size)-но такого метода нет

    oFile.WriteLine ("</td><td> </td></tr>")
    If oObj.Type =  0  Then
    For Each oObj1 In oObj.Items
        Call WriteItem(oFile, oObj1, Ident +  1 )
    Next
    End If
End Sub
...
Рейтинг: 0 / 0
17.04.2006, 08:56
    #33670100
ladika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать размер файла в Vss
Народ, ну неужели ни у кого никаких идей? Я уже голову сломала.. Ау, спецы, где вы? Хотя бы направление подскажите, куда двигаться.. Единственное, что я придумала это делать check out файла к себе на комп и там размер смотреть.. Но это же жутко долго будет, потому что даже простой перебор вложенных папок с записью в файл занимает около часа...
...
Рейтинг: 0 / 0
17.04.2006, 12:47
    #33670787
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать размер файла в Vss
Собственно, если сам объект VSSItem или VSSVersion не отдают р-р файла, то ничего, кроме предложенного вами способа, в голову не приходит. Учтите, что р-р зависит от версии файла.

Вот статья, где описаны объекты VSS Automation Visual SourceSafe 6.0 Automation и дан пример работы с ними
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать размер файла в Vss / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]