konto usunięte

Temat: Czy da się pobrać info pliku exe nie pobierając go z sieci?

Witam,

Podkusiło mnie zrobić updater - takie małe utility (aktualizacja tylko tego co chcę) i właśnie utknęłam na jednej dość ciekawej rzeczy. Czy dało by się odczytać informacje z pliku exe (wersję, opis, itd.) jeżeli dany plik ciągle znajduje się gdzieś na serwerze, a ja pobieram tylko ważną dla mnie informację (by potem zdecydować co zrobić dalej z danym plikiem). Coś a'la FileVersionInfo tylko dla sieciowego odczytywania informacji? Da się w ogóle coś takiego zrobić.

Ja nie chcę pobierać pliku z serwera tylko po to żeby odczytać info (o takim podejściu też myślałam - pobieram do tymczasowego foldera, zczytuję - potem tylko czyszczenie folderu temp i po sprawie, ale myślę że to jest chyba zbytnie obchodzenie danego problemu). Może też po prostu coś przeoczyłam :(

Z góry dziękuję :)

Mały dopisek: Chodzi mi nie o własne aplikacje ale na przykład o sprawdzanie nowych wersji Adobe Flash.Yelena Shapovalova edytował(a) ten post dnia 08.04.10 o godzinie 09:52
Borysław B.

Borysław B. Mgr inżynier
informatyki,
właściciel Matrix
Reliability

Temat: Czy da się pobrać info pliku exe nie pobierając go z sieci?

Mi na szybko przyszło takie banalne rozwiązanie, żeby plik przed wysłaniem go na serwer miał w swojej nazwie zapisaną wersję. A jeśli plik nie może mieć innej nazwy to można sobie napisać program, w którym klika się opcję: "Set name with file version" i to narzędzie mogłoby czytać wersję z oryginalnego z exe-ka, nadawać pożądaną nazwę automatycznie kopii tego pliku, kasować starą wersję kopii a nową wrzucać na serwer. Nie będzie się to gryzło wtedy ani z SVN-em, ani z niczym.

Np. Application_4_5_66_88.exe. Albo coś bardziej ambitnego: Application_4_5_66_88_@08@04@2010.exe. Albo Application_4_5_66_88_@08@04@2010_Yelena_Shapovalova.exe

W każdym bądź razie nie musisz pobierać pliku z serwera, wystarczy wtedy tylko jego nazwa.

konto usunięte

Temat: Czy da się pobrać info pliku exe nie pobierając go z sieci?

Ja zawsze na serwerze trzymam dokument xmlowy z metadanymi dot. nowej wersji, dzięki czemu aplikacja kliencka sięgając do xmla wie, czy się coś nowego pojawiło.

konto usunięte

Temat: Czy da się pobrać info pliku exe nie pobierając go z sieci?

Nie wiem, może nie tak napisałam, i zostało to źle zrozumiane. Mi nie chodzi o moje własne aplikacje, ale na przykład o sprawdzanie aktualizacji nowych wersji Adobe Flash. :) Na przykład sprawdzanie aktualizacji OpenOffice jest łatwe, bowiem na serwerze odrębne wersje trzymają w osobnych katalogach oznaczonych nr wersji.Yelena Shapovalova edytował(a) ten post dnia 08.04.10 o godzinie 08:50
Dariusz Sobala

Dariusz Sobala Black House sp. z
o.o.

Temat: Czy da się pobrać info pliku exe nie pobierając go z sieci?

Też chyba żle zrozumiałem :) Jeśli chodzi o to pierwsze to istnieje możliwość pobrania fragmentu exe dodając range w nagłówku http. Można w ten sposób pobrać nagłówek i raczej da sie określić fragment do pobrania z danymi o pliku. Przy dużych plikach miałoby sens.
Ale po tym uzupełnieniu intencji, myślę, że wystarczy określenie rozmiaru pliku. Nie dam wiary, że kolejna wersja będzie miała ten sam rozmiar.

Pozdrawiam ds

konto usunięte

Temat: Czy da się pobrać info pliku exe nie pobierając go z sieci?

Dariusz S.:
Ale po tym uzupełnieniu intencji, myślę, że wystarczy określenie rozmiaru pliku. Nie dam wiary, że kolejna wersja będzie miała ten sam rozmiar.

Pozdrawiam ds

Dziękuję, to też myśl. Myślałam jeszcze żeby na przykład parsować stronę gdzie jest info o aktualizacji i stamtąd wyciągać info o nowej wersji. :|

// Prawie sukces

Uff, udało mi się pobrać z kontekstu strony wybrać aktualną wersję. Przyszło mi skorzystać z wyrażeń regularnych, nie udało się z parsować pliku (jestem jeszcze żółtodziobem), ale będę się starała dalej. Porównując wersje jestem w stanie określić czy należy coś pobrać czy nie. Pomysł prosty, działa - chociaż tyle, innego sposobu nie znalazłam. Minus pobierania wielkości pliku jest taki, że tak czy inaczej nie mogę wskazać numeru wersji, sytuacja typu - tak, tam się coś zmieniło, chociaż i tym sposobem też mam zrobione. Wyciągając dane z kontekstu - jest ciut lepiej. Szkoda że "wielcy" nie udostępniają np. poprzez RSS info o nowych wersjach swoich produktów. Minus tego co zrobiłam - jeżeli w kontent strony coś się zmieni - to cały kod szlagen trafen, no na pocieszenie - nawet parsowanie mnie wówczas nie uratuje.

// Niestety prawie robi wielką różnicę. :(Yelena Shapovalova edytował(a) ten post dnia 09.04.10 o godzinie 01:14

konto usunięte

Temat: Czy da się pobrać info pliku exe nie pobierając go z sieci?

Ale Pani ładna.

konto usunięte

Temat: Czy da się pobrać info pliku exe nie pobierając go z sieci?

Jesli chodzi o parsowanie stron www to polecam Html Agility Pack (http://htmlagilitypack.codeplex.com/Wikipage)

Pozwala on na chodzenie po zrodle strony jak po dokumencie xml, a przy pobieraniu konkretnej informacji, kiedy np. informacje o wersji znajduja sie w div-ie z id=version_info to xpath rzadzi :)
Maciej Aniserowicz

Maciej Aniserowicz software
developer/architect

Temat: Czy da się pobrać info pliku exe nie pobierając go z sieci?

Yelena Shapovalova:
Szkoda że "wielcy" nie udostępniają np. poprzez RSS info o nowych wersjach swoich produktów

Może w inny sposób informują o nowej wersji? Np puszczanie info na Tweeterze jest trendy, monitorowanie tweetów danego konta pod kątem wyrażenia "version", "out" itd nie powinno być trudne.

A co do HTML to popieram Adriana -> HTML Agility Pack zdecydowanie daje radę.

Następna dyskusja:

parser msxsl.exe, czy darmo...




Wyślij zaproszenie do