HES我有誰EXEC另一個應用程序,該應用程序第二建立一個日誌文件, 我希望服務器通過WCF其發送到客戶端服務器應用程序流的文件。同時寫在WCF
我希望客戶端在EXEC應用程序更新它時讀取日誌。
我已經使用了返回流的操作契約(日誌文件)。 問題是,當我第一次發送流時,日誌仍然是空的, 和客戶端沒有看到服務器EXEC寫入的「更新」。
這裏是服務器代碼:
public Stream GetLog()
{
Stream stream = new FileStream(@"Log.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
return stream;
}
從服務器EXEC簡單地寫入 「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登錄來更新客戶端?
你是如何從客戶端的日誌文件中讀取?你只會展示你如何打開它。 – 2013-02-10 17:14:21
我有一個流閱讀器.. 書面客戶端代碼.. – IsraelKo 2013-02-10 17:16:18
這將幫助,如果你提供你的代碼爲註釋並不能幫助任何解釋更清楚爲什麼你的邏輯是行不通的。 – 2013-02-10 17:17:15