2012-12-11 98 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',但你忘了引用文件路径。 –