2012-12-09 13 views
8

Tôi nhận được ngoại lệ sau khi cố gắng để đọc một tập tin văn bản đề nghị có sử dụngngoại lệ khi đọc văn bản từ tập tin sử dụng FileIO.ReadTextAsync

var text = await FileIO.ReadTextAsync(file); 

Tay cầm mà oplock này có liên quan đã bị đóng cửa. Khoá mở khóa giờ đã bị hỏng. (Ngoại lệ từ HRESULT: 0x80070323)

Điều này xảy ra ở một trong các thử nghiệm đơn vị hồi quy, đôi khi nó cũng xảy ra trong ứng dụng. Ứng dụng là XAML + C#

Bất kỳ ý tưởng nào có thể gây ra nó ?!

+0

Bạn đang đọc từ một mạng chia sẻ, phải không? – usr

+0

Không, tôi đang đọc từ một tệp cục bộ – Vitalij

+0

Có điều gì bất thường về tệp bạn đang đọc không? Nó đặc biệt lớn? –

Trả lời

5

Tôi đã gặp sự cố tương tự, được làm mờ bằng luồng đồng nhất. Tôi đã cố gắng để cùng một tập tin ở hai nơi cùng một lúc và không nhận ra nó.

Cố gắng xác minh mã của bạn đang tìm kiếm một mã khác cho cùng một tệp và xác minh xem bạn có đóng sau khi đọc và không quên gọi "đang chờ" hoặc sử dụng khóa trong mỗi lần đọc tệp. Tôi nghĩ rằng nó có thể giải quyết vấn đề của bạn.

+1

Tôi không thể xác minh rằng giải pháp đang hoạt động, nhưng từ mô tả có vẻ như đó chính xác là những gì tôi đã làm trong dự án. – Vitalij

+1

Tôi gặp lỗi tương tự. Theo gợi ý của câu trả lời này, tôi thấy nó được gây ra bởi một BitmapDecoder truy cập vào một tập tin mà không có sẵn nữa. – Hong