该进程无法访问文件.exe,因为它正由另一个进程

时间:2015-12-15 10:49:45

标签: c# sockets

我正在运行服务器套接字project  试图在端口2201中侦听。当我第一次运行该项目时,它正常工作,我收到了消息:

  

“等待连接...”

当我关闭项目并尝试重新运行时,我收到以下消息:

  

错误CS2012:无法打开'C:... \ ... \ ... sockets.exe'进行写入 - '进程无法访问文件'C:... \ ... \ .. .sockets.exe'因为正被另一个进程使用。'

套接字是项目的名称。这里发生了什么?

编辑:我可以使用startListening()方法并行创建stopListening方法吗?当服务器没有收听时,我收到了相同的消息。

2 个答案:

答案 0 :(得分:1)

您正在尝试重新编译它,因此该文件必须打开才能写入。可能程序没有终止,只有它的窗口被隐藏,因此它被操作系统锁定。你如何"关闭项目"?

答案 1 :(得分:1)

您可能没有正确处理方法吗?与流一样,您可以将它们包装在using语句中,以便它们正确处理。

相关问题