2011-02-11 19 views
6

Tôi đang xây dựng một C# WPF trình duyệt ứng dụng (kỹ năng C# của tôi là khá gỉ).C# Kiểm tra xem tập tin văn bản có nội dung

Tôi có một nút mà tôi muốn thay đổi màu tùy thuộc vào việc tài liệu văn bản có bất kỳ nội dung gì trong đó hay không. IE: Màu là Xanh lục nếu có bất kỳ văn bản nào trong đó hoặc Màu đỏ nếu nó trống.

Ai đó có thể vui lòng đẩy tôi đi đúng hướng. Cảm ơn bạn.

+0

Khi bạn nói một tài liệu văn bản, bạn có nghĩa là một tài liệu trên đĩa không? Hoặc một cái gì đó họ sẽ hiện đang chỉnh sửa trong một khu vực văn bản hoặc một cái gì đó? – Josh

+0

Nó sẽ là một tệp trên ổ cứng nằm trong cùng một vị trí, nhưng nội dung sẽ khác nhau. –

+0

@Woo, hãy xem liên kết trong câu trả lời của tôi bên dưới. Một chút chiều dài, nhưng nên cung cấp cho bạn rất nhiều cốm nhỏ để nhai trong quá trình phát triển WPF của bạn. – Josh

Trả lời

8

Hãy xem System.IO.FileInfo

FileInfo f = new FileInfo("<file path>"); 
if(f.Length > 0) 
    // Color button green 
else 
    // Color button red 

Lưu ý rằng nếu bạn tiếp tục f xung quanh và có kế hoạch kiểm tra lại sau đó, bạn sẽ phải gọi f.Refresh() để đảm bảo nó có thông tin mới nhất.

+0

Xin lỗi là một n00b hoàn chỉnh, bạn có thể cung cấp ví dụ về điều này không? Nơi để đặt mã trong Page1.xaml.cs? –

+0

Vâng, bạn có muốn làm điều đó một lần khi khởi động không? Sau đó, tôi sẽ đặt nó trong sự kiện tải của cửa sổ. Nếu bạn muốn định kỳ kiểm tra nó, tôi sẽ sử dụng ThreadPool.QueueUserWorkItem. –

0
button.Color = (new FileInfo("foo.bar")).Length == 0 ? Color.Red : Color.Green; 
Các vấn đề liên quan