Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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#_Network Programming_Stream_Filestream_Binarywriter - Fatal编程技术网

C#文件发送,流问题

C#文件发送,流问题,c#,network-programming,stream,filestream,binarywriter,C#,Network Programming,Stream,Filestream,Binarywriter,我有一个服务器和一个客户端。服务器向客户端发送一个可执行文件和一个input.txt。客户端应该执行它并将输出发送到服务器,但我有一个问题。当我试图运行可执行文件时,它给出了一个关于参数格式的错误。之后,我将输入文件另存为(仅快速添加和删除字符)可执行文件,在将其另存为不同的文件后成功运行,尽管它具有确切的内容 我正在使用BinaryWriter保存文件: FileStream fs = File.Open(filename, FileMode.OpenOrCreate); BinaryWrit

我有一个服务器和一个客户端。服务器向客户端发送一个可执行文件和一个input.txt。客户端应该执行它并将输出发送到服务器,但我有一个问题。当我试图运行可执行文件时,它给出了一个关于参数格式的错误。之后,我将输入文件另存为(仅快速添加和删除字符)可执行文件,在将其另存为不同的文件后成功运行,尽管它具有确切的内容

我正在使用BinaryWriter保存文件:

FileStream fs = File.Open(filename, FileMode.OpenOrCreate);
BinaryWriter BW = new BinaryWriter(fs);
.......
fs.Close();
BW.Close();

关闭BinaryWriter和filestream后,我使用参数input.txt运行可执行文件。我认为保存文件或关闭流时有问题,但我还找不到它。非常感谢您的帮助……

可能的问题是最后两行的顺序错误:

fs.Close();
BW.Close(); // tries to close the file and maybe flush some buffers
您至少应该反转它们,但最好使用
使用
块:

using (FileStream fs = File.Open(filename, FileMode.OpenOrCreate))
using (BinaryWriter BW = new BinaryWriter(fs))
{
    .......
}

一个可能的问题是,最后两行的顺序错误:

fs.Close();
BW.Close(); // tries to close the file and maybe flush some buffers
您至少应该反转它们,但最好使用
使用
块:

using (FileStream fs = File.Open(filename, FileMode.OpenOrCreate))
using (BinaryWriter BW = new BinaryWriter(fs))
{
    .......
}

很难理解客户端、服务器、可执行文件和input.txt的角色/功能。@Aaron错误是“System.FormatException:输入字符串的格式不正确”。输入格式为“Input.txt output.txt”。使用命令x.exe input.txt output.txt启动我的可执行文件,但如果不将input.txt另存为,则无法运行。很难理解客户端、服务器、可执行文件和input.txt的角色/功能。@Aaron错误是“System.FormatException:输入字符串的格式不正确”。输入格式为“Input.txt output.txt”。使用以下命令启动可执行文件:x.exe input.txt output.txt,但如果不将input.txt另存为,则无法运行。