2011-02-11 9 views
6

Estoy compilando una aplicación de navegador C# WPF (mis habilidades en C# están bastante oxidadas).C# Verificar si el archivo de texto tiene contenido

Tengo un botón que quiero cambiar de color dependiendo de si un documento de texto tiene algo. IE: el color es verde si hay texto en él, o rojo si está vacío.

¿Puede alguien por favor empujarme en la dirección correcta. Gracias.

+0

Cuando dices un documento de texto, ¿te refieres a uno en el disco? ¿O algo que editarán actualmente en un área de texto o algo así? – Josh

+0

Será un archivo en la HDD que permanece en la misma ubicación, pero el contenido será diferente. –

+0

@Woo, vea el enlace en mi respuesta a continuación. Un poco de longitud, pero debería darle una gran cantidad de pequeñas pepitas para masticar durante su desarrollo de WPF. – Josh

Respuesta

8

Tome un vistazo a System.IO.FileInfo

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

Tenga en cuenta que si se mantiene f alrededor y va a comprobar de nuevo más tarde, tendrá que llamar f.Refresh() para asegurarse de que tiene la La información más reciente.

+0

Perdón por ser un n00b completo, ¿podría darnos un ejemplo de esto? ¿Dónde poner el código en la Página1.xaml.cs? –

+0

Bueno, ¿quieres hacerlo una vez en el inicio? Luego lo pondría en el evento de carga de la ventana. Si desea revisarlo periódicamente, usaría ThreadPool.QueueUserWorkItem. –

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