Pogledajte određenu poruku
Staro 20. 08. 2010.   #4
eraser
profesionalac
Qualified
 
Avatar eraser
 
Datum učlanjenja: 24.08.2009
Lokacija: Berlin
Poruke: 101
Hvala: 37
300 "Hvala" u 17 poruka
eraser is on a distinguished roaderaser is on a distinguished roaderaser is on a distinguished roaderaser is on a distinguished road
Default

Citat:
Originalno napisao mileusna Pogledajte poruku
Mada ako ovaj short file name može da se izvuče preko .NET frejmvorka, verujem da bi ti to sve rešilo.
Ako se fji. File.Exist() prosledi ShortFileNamePath izgleda da ga ona ipak konvertuje u LongName tako da fajl ne bude prepoznat da postoji.
Nekako sam uspeo da prepravim app da koriscenjem UNICODE verzija odredjenih API fja. uspe da se izbori sa dugim putanjama (tako se maksimalna duzina povecava na 32000 karaktera)

Kôd:
[DllImport("kernel32", CharSet = CharSet.Unicode)]
public static extern IntPtr FindFirstFile(string lpFileName, out WIN32_FIND_DATA lpFindFileData);

[DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
static extern bool CopyFile(string lpExistingFileName, string lpNewFileName, bool bFailIfExists);
__________________
job board software | find job in USA

Poslednja izmena od eraser : 20. 08. 2010. u 09:38.
eraser je offline   Odgovorite uz citat