Re: FAT & uC & rövidfilenév & Windows API
Krisztian Steber_lists
sklists at steber.hu
Thu Oct 4 13:41:41 CEST 2007
Hali!
Esetleg próbáld meg a
strCorrectName =
System.Text.Encoding.Default.GetString(System.Text.Encoding.GetEncoding(852).GetBytes(strFilename))
sort átültetni VB.NET-re, ezzel átkonvertálni a stringet, és a
fájlbaírásnál a StreamWriter-rel Encoding.Default-ot megadni. Hátha...
(Magánban elküldöm a korábbi, a szerver által lenyelt c++ példát,
hátha azzal tudsz valamit kezdeni)
Arról nincs információm, hogy hogyan lehetne a Windows-t rávenni, hogy
ne konvertáljon kódlapot...
Sajna csak annyi sikerült kideríteni, hogy a FAT a rövid fájlneveknél
elvileg mindig az OEM kódlapokat használja. Ezeket találtam:
437 — The original IBM PC code page
737 — Greek
850 — "Multilingual (Latin-1)" (Western European languages)
852 — "Slavic (Latin-2)" (Eastern European languages)
855 — Cyrillic
857 — Turkish
858 — "Multilingual" with euro symbol
860 — Portuguese
861 — Icelandic
863 — French Canadian
865 — Nordic
862 — Hebrew
866 — Cyrillic
869 — Greek
Tehát ha ki tudod találni, hogy a System.Encoding.Default kódolás mely
Windows kódlappal dolgozik, akkor az azzal az oprendszerrel FAT-re
másolt fájlnév neki megfelelő OEM kódlapot fogja használni.
Elméletileg...
Üdv.,
SK.
More information about the Elektro
mailing list