文件“bin\Debug\WindowsFormsApplication2.exe”正由另一进程使用,因此该进程无法访问该文件。
http://zhidao.baidu.com/question/221394579.html?qbl=relate_question_2&word=%BE%AF%B8%E6%094%09%CE%B4%C4%DC%BD%AB%22obj%5Cx86%5CDebug%5C%B5%E7%D3%B0%BC%C7%C2%BC%B9%DC%C0%ED%CF%B5%CD%B3.exe%22%B8%B4%D6%C6%B5%BD%22bin%5CDebug%5C%B5%E7%D3%B0%BC%C7
很明显这是由于你刚才用DEBUG模式运行过这个程序吧!
然后你只是简单的点了一下X就关掉了事,这说明一个问题,
你的程序在退出的代码部份有问题,导致自己点了X关掉界面后程序的进程没有被结束掉!
所以当你打算第二次生成EXE的时候由于开始生成那个EXE文件的进程正在运行中,所以就无法写入了!
建议你把程序的结束函数处加上释放进程的代码.当然你要在进程管理器先找到WindowsFormsApplication2.exe这个进程并结束掉才能重新生成程序了。
http://zhidao.baidu.com/link?url=05DrgqcB7yFsApyaXmuitG4LY1uVjqc8dMyMm3xybMq3fR-Q6RBu01-T-5BWTXCigUoupPzyCDxkuRlCecPLyK
这句话表示你生成的WindowsFormsApplication9.exe还在运行中,没有完全关闭,造成的原因可能有:
1.使用this.Hide();隐藏窗体,而不是真正关闭窗体。
2.没有关闭窗体。
解决方法:
1.在合适的地方使用Application.Exit();关闭程序所有进程。
2.打开任务管理器,手动结束WindowsFormsApplication9.exe这个进程
3.重启计算机(试过,有效)
实事求是,不自以为是