C# 如何检测文本文件是否有内容

6

我正在构建一个C# WPF浏览器应用程序(我的C#技能非常生疏)。

我有一个按钮,我希望它根据文本文档中是否有任何内容而更改颜色。例如:如果有任何文本,则颜色为绿色;如果为空,则为红色。

请问有人能够指导我正确的方向吗? 谢谢。


当你说文本文档时,是指磁盘上的文档吗?还是指他们当前正在文本区域中编辑的内容? - Josh
它将是一个位于硬盘驱动器上的文件,位置不变,但内容会有所不同。 - The Woo
@Woo,请查看我在下面回答中的链接。内容有点长,但应该会给你在WPF开发期间很多小细节上的启示。 - Josh
3个回答

8

请看System.IO.FileInfo

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

请注意,如果您保留了变量f并计划稍后再次检查它,则必须调用f.Refresh()以确保它具有最新的信息。

很抱歉我是个完全的新手,您能提供一个例子吗?应该将代码放在Page1.xaml.cs中的哪里? - The Woo
你想在启动时只做一次吗?那么我会把它放在窗口的加载事件中。如果你想定期检查它,我会使用ThreadPool.QueueUserWorkItem。 - Chris Hogan

2

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接