W pewnym momencie plik pojawił się w jednym z moich katalogów, a na końcu jego rozszerzenia znajduje się spacja - nazywa się "test.txt". Dziwne jest to, że Directory.GetFiles()
zwraca mi ścieżkę tego pliku , ale nie mogę odzyskać informacji o pliku z klasą FileInfo
.Pusta przestrzeń po rozszerzeniu pliku -> dziwne zachowanie FileInfo
Błąd objawia tutaj:
DirectoryInfo di = new DirectoryInfo("c:\\somedir");
FileInfo fi = di.GetFileSystemInfos("test*")[0] as FileInfo;
//correctly fi.FullName is "c:\somedir\test.txt "
//but fi.Exists==false (!)
Czy klasa FileInfo złamany? Czy mogę w jakiś sposób pobrać informacje o tym pliku? Naprawdę nie wiem, jak ten plik pojawił się w moim systemie plików i nie mogę odtworzyć ich więcej.
Wszystkie moje próby utworzenia nowego pliku z tym typem rozszerzenia nie powiodły się, ale teraz mój program jest zawieszany podczas jego szyfrowania . Mogę z łatwością poradzić sobie z wyjątkiem, gdy znajduję plik, ale jestem ciekaw, czy jestem ciekawy!
Czy uruchomiłeś narzędzie do sprawdzania dysku OS, aby upewnić się, że nie jest on uszkodzony? Czy możemy słusznie założyć, że jest to pod Windows? Jeśli tak, która wersja? – ChrisBD
Windows Vista Business x86, ale jestem pewien, że sam utworzyłem plik, około rok temu, zgodnie z datą – Axarydax