2012-12-11 97 views
0

我使用Visual Studio 2010和C#。我有以下的代碼,只需寫和創建日誌文件:寫入文件 - C#

StreamWriter file = File.AppendText("YouTube_Logfile.txt"); 

我的節目,我建立了它在系統上工作

不過,這並不只要我把它和另一臺機器上運行它寫入日誌文件。該程序的所有其他功能都按預期工作。

我甚至刪除對System.Dll referrence,它重新連接到程序的本地副本,所以system.dll中也被複制過來。

[添加]:我沒有得到任何錯誤,只是沒有日誌文件中創建。

由於提前, 布魯斯

+0

所以....到底是什麼意思呢?也許有錯誤嗎? – asawyer

+0

你收到什麼錯誤信息?我假設你在try ... catch塊中有這個,並且正在處理這個錯誤,所以你可以使用這個信息來進行故障排除。 – David

+0

要檢查的第一件事是權限 - 寫入服務器上的文件可能需要與通過Visual Studio在本地計算機上執行相同操作相同的權限。 –

回答

0

我懷疑的原因是,它創造了一個意想不到的目錄中的日誌文件,因爲,當它運行時,它是當前目錄。您的應用程序可能應該在您的路徑中包含目錄,或者根據需要更改當前目錄。

除此之外,你還沒有一個明確的答案提供了足夠的信息。任何時候你使用文件,你都應該有一些異常處理來適當地傳播任何錯誤。那麼你會有一些想法發生了什麼問題。 -

+0

有錯誤處理,但是錯誤處理髮生的日誌文件不會被創建。 – Bruce

+0

然後你確認了你的路? –

-1

我有一個在C小知識,所以可能會 我認爲ü必須使用附加功能這樣

AppendText(YouTube_Logfile.txt,"here you write what you want in the file"); 
+1

這不是File類的靜態AppendText方法的正確簽名,假設這是您正在討論的類。我想你在考慮'File.AppendAllText',但你忘了引用文件路徑。 –