Более естественный подход к использованию FileSystemWatcher
:
var wh = new AutoResetEvent(false);
var fsw = new FileSystemWatcher(".");
fsw.Filter = "file-to-read";
fsw.EnableRaisingEvents = true;
fsw.Changed += (s,e) => wh.Set();
var fs = new FileStream("file-to-read", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
using (var sr = new StreamReader(fs))
{
var s = "";
while (true)
{
s = sr.ReadLine();
if (s != null)
Console.WriteLine(s);
else
wh.WaitOne(1000);
}
}
wh.Close();
Здесь основной цикл чтения останавливается, чтобы ждать входящих данных, а FileSystemWatcher
используется только для пробуждения основного цикла чтения.
Пароль в окне «Свойства входа» маскируется только в целях безопасности. Например, если отображается точное количество символов в пароле, это облегчит задачу другого человека, пытающегося выяснить пароль, определить это. Пароль для логинов, которые вы создали, будет тем же паролем, который вы установили при входе в систему, независимо от того, что отображается в этом окне.