Odczyt pliku z serwera

0

Jesli chce odczytac plik, to moge podac sciezke dostepu jako 'Plik.txt', albo C:\Plik.txt' albo np. ExtractFilePath(Application.ExeName),ale to nie dziala, jesli program wraz z plikiem umieszcze sa na serwerze i chce by program otwieral ten plik, gdy uzytkownik odpali ten program wprost z serwera (nie sciaga go na dysk). Program ten znajduje sie tu: http://megaprogramy.republika.pl/Bot.exe . I chce aby ten progs otworzyl tekst znajdujacy sie tu: http://megaprogramy.republika.pl/Dane.txt.
Probowalem otwierac tak AssignFile(Plik, 'http://megaprogramy.republika.pl/Dane.txt') , ale nie dziala :( .
PS: Nie znam sie w ogole na tym - wiec prosze o wyrozumialosc :)

0

Do pobrania pliku z serwera mozesz uzyc TIdHttp z palety Indy.

memo1.text := idhttp1.Get('adres_pliku');

[dopisane]

Jesli dobrze zrozumialem to umieszczasz na serwerze swoj program napisany w delphi i plik przez ten program wykozystywany. Nie wazne czy uzytkownik po kliknieciu na link nacisnie sciagnij czy uruchom, bo program bedzie mogl byc uruchomiony tylko u uzytkownika. W tej sytuacje plik Dane.txt nie znajduje sie juz w katalogu z programem, wiec trzeba go pobrac z servera, a do tego (jak juz napisalem) polecam tidhttp.
Ale zamotalem, mam nadzieje ze ktos to zrozumie

0

lol [glowa] jak chcesz otworzyc plik na innym kompie to musi otworzyc to komp na ktorego dysku sie plik znajduje (tak jak dziala php, htm, cgi)
zeby mozna by bylo otwoerac zdalnie pliki to chyba by nie bylo dobrze..

0

<font color="green">lol jak chcesz otworzyc plik na innym kompie to musi otworzyc to
komp na ktorego dysku sie plik znajduje (tak jak dziala php, htm, cgi)
zeby mozna by bylo otwoerac zdalnie pliki to chyba by nie bylo dobrze..</span>

Lofix... jemu chodzi o to jak otworzyc ten plik z tego jego execa, który jest odpalony na serwerze, zatem w pojeciu programu to wcale nie jest plik na kompie zdalnym tylko w jakims podkatalogu na dysku lokalnym (serwera) tylko jakos nie kumam tych "sciezek" dostepu co to sa tam wypisane [stuk] To jak sie ftp laduje pliki na serwer to sie nie zna struktury katalogow? Moze ja tu czegos nie wiem...

0

Lofix... jemu chodzi o to jak otworzyc ten plik z tego jego execa, który jest odpalony na serwerze,

ROTFL. Gdyby był odpalany na serwerze, to chyba przez admina Republiki. A oni mają tam Linuxa (tudzież coś podobnego)...

zatem w pojeciu programu to wcale nie jest plik na kompie zdalnym tylko w jakims podkatalogu na dysku lokalnym (serwera)

Program jest ściągany na dysk i uruchamiany dopiero wtedy, prawdopodobnie z katalogu \temp. Więc to jak najbardziej jest plik na innym komputerze. Trzeba go po prostu ściągnąć osobno, ale o modyfikowaniu go nie warto nawet marzyć.

Moze ja tu czegos nie wiem...

Owszem, nawet wielu rzeczy.

0

Dobra.. to ja tak może łopatologicznie wysupłam jak ja to widzę..

Jednyny system odpalnia plików zdalnie to php, cgi, i ew. exe (jezeli serwer stoi na windowsie)..
powyzsze pliki sa odpalane POD ŚCISŁĄ KONTROLĄ
tzn ze nie odpalisz pliku, ktorego Admin nie chce zebyc odpalil..
oczywiscie jeżeli jest dziura w systemie,, jest szansa ze odpalisz jakis plik nalezacy do ciebie..ale przy dzialajacym zabezpieczeniu to niemozliwe...

JEDYNA mozliwosc to wg mnie zasada aplikacji klient - serwer..
Klient wysyla polecenie otwarcia pliku do serwera....ale ty zeby ten plik zobaczyc musisz go albo sciagnac u siebie na dysk,albo skorzystac z HTTP i wyswietlic go jakos trone www...

Nie ma czegos takiego jak ShellExecute('http://4programmers/program.exe'....);..........

Myślę, że teraz moji oponenci zrozumieli na czym to polega :-)

0

Hmm.. teraz to sie zamotalem :( Przeciez musi sie jakos dac sciagnac ten plik, a po zmodyfikowaniu zapisac z powrotem, bo roze progsy FTP tak robia. Wiem, ze hasla do tego potrzeba. Ale moze dalo by sie zrobic tak, ze wpisze w programie to haslo i wtedy on bedzie mogl sciagnac ten plik, odczytac, a nastepnie zapisac i wrzucic z powrotem na serwer?
Chociaz, sciaganie calego pliku bedzie potwornie dlugo trwalo :(. Moze da sie jakos progsa z PHP polanczyc? Pedros - Jak zrobiles swojego bota w wersji PHP?

1 użytkowników online, w tym zalogowanych: 0, gości: 1