实际上我正在通过套接字复制一个 exe 文件。我可以使用StreamWriter
Class 复制文本,但我使用相同的代码复制 exe 文件,它创建了一个具有所需名称的 exe 文件,但我无法运行它。“此应用程序无法在您的 PC 上运行”。我有 Windows 8 x64,这无关紧要。
static void Main(string[] args)
{
TcpClient tcpclient = new TcpClient();
tcpclient.Connect("localhost", 20209);
NetworkStream stm = tcpclient.GetStream();
byte[] buffer = new byte[1024];
var fs = File.Open("F:/aki/RMI/akshay.exe", FileMode.OpenOrCreate, FileAccess.ReadWrite);
var streamWriter = new StreamWriter(fs);
int x;
while ((x=stm.Read(buffer, 0, 1024))>0)
{
**A** streamWriter.Write(buffer);
**B** //streamWriter.Write(Encoding.ASCII.GetString(buffer, 0, buffer.Length));
}
streamWriter.Close();
fs.Close();
Thread.Sleep(2000);
Console.WriteLine("Waiting");
//Console.ReadLine();
tcpclient.Close();
}
我尝试了 A 和 B 方法,B 适用于文本文件,但不适用于 exe 文件。有什么解决办法吗?
或者我必须对 exe 文件使用任何其他 Writer 类?