Bằng cách nào đó tệp đã xuất hiện trong một trong các thư mục của tôi và nó có dấu cách ở cuối phần mở rộng của nó - tên của nó là "test.txt". Điều kỳ lạ là Directory.GetFiles()
trả lại cho tôi đường dẫn của tệp này, nhưng tôi không thể truy xuất thông tin tệp với lớp FileInfo
.Không gian trống sau khi mở rộng tập tin -> hành vi FileInfo lạ
Lỗi biểu hiện ở đây:
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 (!)
là FileInfo lớp vỡ? Tôi có thể lấy lại thông tin về tập tin này bằng cách nào? Tôi thực sự không biết làm thế nào mà tập tin đó xuất hiện trên hệ thống tập tin của tôi, và tôi không thể tái tạo thêm một số trong số chúng.
Tất cả nỗ lực của tôi để tạo tệp mới với loại tiện ích mở rộng này đều không thành công, nhưng bây giờ chương trình của tôi là bị lỗi khi mã hóa nó. Tôi có thể dễ dàng xử lý các trường hợp ngoại lệ khi tìm kiếm các tập tin, nhưng cậu bé tôi tò mò về điều này!
Bạn có chạy trình kiểm tra đĩa OS để đảm bảo rằng tệp đó không phải là tệp bị hỏng không? Chúng tôi có thể chính xác để giả định rằng điều này là dưới Windows? Nếu có phiên bản nào? – ChrisBD
Windows Vista Business x86, nhưng tôi chắc chắn rằng bằng cách nào đó tôi đã tạo ra tệp của mình, cách đây khoảng một năm, theo ngày – Axarydax