Page 1 of 1

ADS a Notepad - vytvoření 2 streamů pomocí 1x Shift+F4

Posted: 25 Apr 2006, 11:56
by zarevak
Dobrý den,
pří psaní příspěvku o ADS s ďábelským ID 666 jsem si všiml jedné chyby: Při použití Shift+F4 pro vytvoření ADS s názvem, který nekonči ".txt" jsou vytvořeny streamy dva. Částečně však chyba Notepadu :-(

Postup:
1) Zkuste vytvořit soubor pomocí Shift+F4 s názvem třeba: "soubor.txt:adstest"
- SS vytvoří soubor soubor.txt
- SS vytvoří stream adstest v souboru soubor.txt
- SS otevře Notepad
2) Notepad zahlásí, že soubor "soubor.txt:adstest.txt" neexistuje a zda ho chcete vytvořit. Při odpovědi Ano, lze stream naplnit daty a uložit.
Nyní soubor obsahuji 2 alternativní streamy "adstest" (prázdný) a "adstest.txt" (s daty, co jsme v notepadu vložili)
3) Při znovu-použití Shift+F4 a zadání "soubor.txt:adstest" SS nahlásí, že soubor již existuje a zda ho chcete editovat (v pořádku)
4) Notepad zas otevře "soubor.txt:adstest.txt" s daty, které jsme do něj před chvílí vložily...

Doplňování přípony se však zdá chyba Notepadu, protože se mi ho nepodařilo přesvedčit otevřít stream bez "přípony" ani pomocí příkazu:

Code: Select all

notepad "soubor.txt:adstest"

Posted: 25 Apr 2006, 13:10
by Petr Solin
Myslim si, ze je to presne, jak pisete. Notepad proste pridava priponu .txt, i kdyz si to uzivatel nepreje. Netusim co s tim delat, muzete zkusit pouzit jiny editor.

Notepad a pripona

Posted: 27 Apr 2006, 15:02
by Guest
Zarevak wrote:Doplňování přípony se však zdá chyba Notepadu, protože se mi ho nepodařilo přesvedčit otevřít stream bez "přípony" ani pomocí příkazu:
Petr Solin wrote:Myslim si, ze je to presne, jak pisete. Notepad proste pridava priponu .txt, i kdyz si to uzivatel nepreje. Netusim co s tim delat, muzete zkusit pouzit jiny editor.
Mno, me pripada, ze se chova zcela standardne jako vsechny dobre vychovane programy. Fakt, ze nenajde dvojtecku v nazvu a nepozna, ze se jedna o ADS, bych mu odpustil, vetsina programatoru netusi, ze neco takove existuje....

Code: Select all

notepad "soubor.txt:adstest." 
notepad "soubor." 
Zadnou priponu neprida....
(WinXP SP1)

Posted: 28 Apr 2006, 01:28
by zarevak
:shock: Děkuji za workaround s tečkou na konci u ADS.

Narazil jsem na další zvláštnost Notepadu:
- pokud zadáte v příkazovém řádku nebo v SS pomocí Shift+F4 název souboru s tečkou na konci, tak Notepad edituje takto zadaný soubor (bez tečky na konci)
- pokud v příkazovém řádku zadáte název souboru bez přípony a bez tečky a takový soubor neexistuje, pak Notepad doplní příponu .txt
- pokud zadáte název souboru bez tečky v SS pomocí Shift+F4, tak Salamander tento soubor vytvoří a Notepad ho úspěšně otevře (příponu už nedoplní)
--> škoda, že se takto nechová i u ADS :-(


Pro autory SS: tento problém by tedy SS mohl pravděpodobně u otevírání ADS u souborů obcházet přidáním tečky, která by IMHO neměla mít na vlastní název suboru ani na nic jiného vliv

Posted: 28 Apr 2006, 14:24
by Jan Patera
zarevak wrote::shock: Děkuji za workaround s tečkou na konci u ADS.
To neni workaround. Toto by melo byt normalni chovani normalnich aplikaci. Jinak je nedonutite ulozit soubor bez pripony. Je smutne, ze treba namatkou vyzkouseny M$ Office 9 to neumi :-(