首页上一页 1 下一页尾页 1 条记录 1/1页
OperateClass类中的Hashtable SelectXML方法
发表在C#图书答疑
2013-03-24
是否精华
是
否
版块置顶:
是
否
(1)在C#开发典型模块大全(修订版)附送光盘中有VS2008开发环境,解压mr里面的程序,第23个在线升级模块,在VS2008里面运行,出现错误提示对话框:
源文件:D:\23\UpgradeClass\OperateClass.cs
模块:D:\23\Upgrade\bin\Debug\UpgradeClass.dll
进程:[5144]Upgrade.vshost.exe
源文件与模块生成时的文件不同。仍要让调试器使用它吗?
点击“是(Y)”按钮后,在OperateClass类库的Hashtable SelectXML方法里,语句“doc.Load(strPath);”变黄,它出现了对话框提示:未处理IOException,文件D:\23\Upgrade\bin\Debug\NewXml\Update.xml”正由另一进程使用,因此该进程无法访问该文件。
(2)怎么检查相应的方法中读取完之后是否进行了释放?
使用Process进程强制关闭XML文件,是放到Hashtable SelectXML方法里面调用吗?如下
Process Pro=new Process();
foreach(Process p in Process.GetProcessesByName("doc.Load(strPath)"))
{
if(!p.CloseMainWindow())
{
p.Kill();
}
}
源文件:D:\23\UpgradeClass\OperateClass.cs
模块:D:\23\Upgrade\bin\Debug\UpgradeClass.dll
进程:[5144]Upgrade.vshost.exe
源文件与模块生成时的文件不同。仍要让调试器使用它吗?
点击“是(Y)”按钮后,在OperateClass类库的Hashtable SelectXML方法里,语句“doc.Load(strPath);”变黄,它出现了对话框提示:未处理IOException,文件D:\23\Upgrade\bin\Debug\NewXml\Update.xml”正由另一进程使用,因此该进程无法访问该文件。
(2)怎么检查相应的方法中读取完之后是否进行了释放?
使用Process进程强制关闭XML文件,是放到Hashtable SelectXML方法里面调用吗?如下
Process Pro=new Process();
foreach(Process p in Process.GetProcessesByName("doc.Load(strPath)"))
{
if(!p.CloseMainWindow())
{
p.Kill();
}
}