Database Viewer blokuje soubory

Hlášení chyb a problémů programu Altap Salamander. Buďte, prosím, ve svých popisech co nejpodrobnější a vytvořte pro každý incident nový příspěvek. Nevkládejte programem generovaná hlášení o pádu programu, pošlete je e-mailem.
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Database Viewer blokuje soubory

Post by zarevak »

Dobrý den,
a další bug report: Pokud otevřu databázi (testováno na CSV souboru) v Database Vieweru, tak tento soubor je zamčený a nejde přejmenovat ani smazat.

Zajímavé je, že soubor lze změnit a data se změní po překreslení (že by je načítal při každém překreslení?). Hlavičky sloupců však přes změny souboru zůstávají stále stejné.
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Post by zarevak »

Dodatek: po přenačtení změněného souboru se rozhodí autodetekce uvozovek. V CSV, které jsem přikládal ve vláknu o fragmentaci, data prvního sloupce obsahující čárku jsou po překreslení rozdělena do sloupců dvou. Zbytek dat je posunut vpravo a poslední sloupec nezobrazen.

BTW: Testováno s výše zmíněným CSV i ANSI formátu bez UTF8 hlavičky.
Jan Patera
Plugin Developer
Plugin Developer
Posts: 707
Joined: 08 Dec 2005, 14:33
Location: Prague, Czech Republic
Contact:

Re: Database Viewer blokuje soubory

Post by Jan Patera »

zarevak wrote:Dobrý den,
a další bug report: Pokud otevřu databázi (testováno na CSV souboru) v Database Vieweru, tak tento soubor je zamčený a nejde přejmenovat ani smazat.

Zajímavé je, že soubor lze změnit a data se změní po překreslení (že by je načítal při každém překreslení?). Hlavičky sloupců však přes změny souboru zůstávají stále stejné.
Jak pro CSV, tak pro DBF soubory DBViewer pouziva ANSI C funkci fopen("rb") a drzi soubor otevreny po celou dobu prohlizeni a postupne z nej cte data (nikoli hlavicku) (tj. nenacita jej cely naraz do pameti).
fopen("rb") evidentne umoznuje jinym procesum soubor modifikovat.
Asi by se melo zakazat sdileni pro zapis...
User avatar
Ether
Posts: 1471
Joined: 10 May 2007, 16:08
Location: Czech Republic
Contact:

Post by Ether »

Spíš bych se přikláněl ke způsobu, jakým zachází se soubory Internal Viewer. Tomu můžu soubor smazat před očima a nijak to neblokuje.
Ελληνικά rulez.
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Re: Database Viewer blokuje soubory

Post by zarevak »

Jan Patera wrote:Asi by se melo zakazat sdileni pro zapis...
Ale to ne... :(

Jak píše Ether - jakýkoliv Viewer by měl být pouze prohlížeč a plně umožnit práci se soubory a případně nahlížet do živých souborů (což teď Database Viewer dělá)

Pokud nejde umožnit přejmenování a mazání, tak se prosím alespoň podívejte na tu autodetekci uvozovek - u živých CVS logů by se hodilo toto mít spravené.
Post Reply