У меня есть серверное приложение, которое еще одно приложение EXEC, второе приложение создает файл журнала, и я хочу, чтобы сервер отправил его клиенту через WCF.потокового файла, в то время как ГЭС написано в WCF
Я хочу, чтобы клиент прочитал журнал, в то время как приложение EXEC обновило его.
Я использовал рабочий договор, который возвращает поток (файл журнала). проблема заключается в том, что при первом отправке потока журнал по-прежнему пуст, и клиент не видит «обновление», которое пишет сервер EXEC.
здесь код сервера:
public Stream GetLog()
{
Stream stream = new FileStream(@"Log.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
return stream;
}
ехес с сервера просто запись в файл "Log.txt"
здесь код клиента:
public void SaveLog()
{
Stream stream = ServerProxy.GetLog();
StreamWriter writer = new StreamWriter("NEWLog.txt");
writer.AutoFlush = true;
StreamReader reader = new StreamReader(stream);
char[] buf = new char[100];
int count = 0;
while (count = reader.ReadBlock(buf, 0, 100) > 0)
{
writer.Write(buf, 0, count);
}
stream.Close();
writer.Close();
}
как я могу обновить клиент с помощью журнала REAL-TIME?
Как вы читаете из файла журнала в клиенте? Вы только показываете, как вы его открываете. –
У меня есть считыватель потока. его написано в коде клиента. – IsraelKo
Это поможет, если вы включили свой код, поскольку этот комментарий не поможет более четко объяснить, почему ваша логика не работает. –