Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
写入文件-C#_C#_Visual Studio 2010 - Fatal编程技术网

写入文件-C#

写入文件-C#,c#,visual-studio-2010,C#,Visual Studio 2010,我正在使用Visual Studio 2010和C#。我有以下代码,只需编写和创建一个日志文件: StreamWriter file = File.AppendText("YouTube_Logfile.txt"); 我的程序在我构建的系统上运行 但当我把它拿到另一台机器上运行时,它不会立即写入日志文件。程序的所有其他功能均按预期工作 我甚至删除了system.dll引用,并将其重新链接到程序的本地副本,因此system.dll也被复制 [添加]:我没有收到任何错误,只是没有创建日志文件 提前

我正在使用Visual Studio 2010和C#。我有以下代码,只需编写和创建一个日志文件:

StreamWriter file = File.AppendText("YouTube_Logfile.txt");
我的程序在我构建的系统上运行

但当我把它拿到另一台机器上运行时,它不会立即写入日志文件。程序的所有其他功能均按预期工作

我甚至删除了system.dll引用,并将其重新链接到程序的本地副本,因此system.dll也被复制

[添加]:我没有收到任何错误,只是没有创建日志文件

提前感谢,,
Bruce

我怀疑原因是它正在一个意外目录中创建日志文件,因为当它运行时,该目录是当前目录。应用程序可能应该在路径中包含该目录,或者根据需要更改当前目录


除此之外,您还没有提供足够的信息来确定答案。任何时候处理文件时,都应该有一些异常处理来适当地传播任何错误。然后你就会知道出了什么问题

我对c有一点了解,所以可能 我想你必须像这样使用append函数

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

所以这到底是什么意思?可能有错误吗?检查当前目录可能是计算机上的权限有问题。尝试将其写入驱动器而不是windows驱动器。您发布的代码不会写入文件-它只会在文件不存在时创建文件。您是否看到正在创建的文件?你能发布一个小的、完整的程序来展示你描述的问题吗?如果你没有得到异常,它就会被创建。只是没有指定文件的完整路径名。始终指定完整路径名,请使用Environment.GetFolderPath(),假定您所讨论的是类,则该名称不是File类的静态
AppendText
方法的正确签名。我认为您考虑的是
文件.AppendAllText
,但您忘记引用文件路径。错误处理在那里,但发生错误处理的日志文件没有创建。然后您验证了路径吗?