简体   繁体   中英

C# Check If Text File Has Content

I am building a C# WPF Browser App (my C# skills are quite rusty).

I have a button that I want to have change color depending on if a text document has anything in it. IE: Color is Green if there is any text in it, or Red if it is empty.

Can someone please push me off in the right direction. Thank you.

Take a look at System.IO.FileInfo

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

Note that if you keep f around and plan to check it again later, you will have to call f.Refresh() to ensure it has the latest information.

Clearly I am very late on this one, but my answer turned into a big blog post.

Here is a full solution using FileSystemWatcher and all the WPF bells and whistles

Hopefully you get some use out of it.

button.Color = (new FileInfo("foo.bar")).Length == 0 ? Color.Red : Color.Green;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM