Czytanie z pliku przy tym ,?że inny program właśnie ort!

0

Mam problem, operacje otwierania przeprowadzam na TFileStream. Przy otwieraniu pliku ,który jest aktualnie wykorzystywany przez inny program pojawia się wyjąte EOpenRead Error. Wiem ,że istnieje możliwość ominięcia tego typu problemu. Jak to zrobić??

0

Hmm.. no to też ciekaw jestem jak sie ten wątek potoczy bo moim zdaniem nie da sie nic zrobic jesli plik otwarty jest w innym trybie niz share. A jeśli sie da to też chcialbym wiedziec jak. Coż, poczekamy razem:)

0

Mi sie udalo odczytywac plik, ktory byl ciagle dopisywany przez quake'a przez ustawienie w TFileStream fmShareDenyNone.

0

Hmm.. no to też ciekaw jestem jak sie ten wątek potoczy bo moim zdaniem nie da sie nic zrobic jesli plik otwarty jest w innym trybie niz share. A jeśli sie da to też chcialbym wiedziec jak. Coż, poczekamy razem:)

Można to zrobić. Chociażby robi to WinAmp. Gdy np. zmieniasz TAG podczas odsluchiwania piosenki. Coś można zrobić chyba posługując się nie plikami, ale uchwytami do nich. Tak mi się wydaje, ponieważ coś takeigo robi też biblioteka BASS

0

Można to zrobić. Chociażby robi to WinAmp. Gdy np. zmieniasz TAG podczas odsluchiwania piosenki. Coś można zrobić chyba posługując się nie plikami, ale uchwytami do nich. Tak mi się wydaje, ponieważ coś takeigo robi też biblioteka BASS

WinAmp nie zapisuje do odtwarzanego pliku. Jeżeli masz kompa słabszego niż PIII600, to zauważysz, że podczas tego zapisywania przez chwile nie jest odtwarzany. W tym czasie właśnie mp3 jest wyłączane, zapisywany TAG i mp3 dalej jest odtwarzana :) robiłem tak za pomocą TMediaPlayer kiedyś :)

0

Właśnie Juhas , to co mówi Weer to jedno a poza tym winamp moze sobie otworzyc mp3 w takim trybie w jakim tylko chce np. fmopensharedenynone. Ponadto przy odtwarzaniu mp3 nie czyta sie danych bajt po bajcie tylko buforowo wiec jest duzo czasu na zrobienie tego co sie tylko chce(co winamp chce) wiec mysle ze Twoj argument nie bardzo ma racje bytu. Mowimy tu o otwarciu pliku w trybie fmopenread i pytamy czy istnieje sposob na otwarcie tak otworzonego pliku.
Wolverine czy Ty jestes pewien ze wtedy kiedy to robileś plik byl w ogole otwarty? I jesli tak to czy nie byl otwarty w trybie share?

0

Jedyne czego jestem pewien to to, ze plik byl caly czas dopisywany, nie dalo sie go otworzyc przez textfile, czy TStringList, jedynie tak jak napisalem wczesniej.

0

Tak się składa ,że piszę właśnie komponent ,który czyta TAG z mp3 ,ogg i ape.
Jeżeli inny program otwiera plik w trybie ShareDenyRead to na pewno żadnym sposobem pliku nie można otworzyć!
Ale można próbować używając | fmOpenRead or fmShareDenyNone | !
Jeżeli winamp <ort>odtważa </ort>plik jest możliwość <ort>odtwożenia </ort>pliku ,bo on otwiera go w trybie fmOpenRead!

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