c#读Word文件,最后彻底释放资源
2012-08-28 14:54
232 查看
字号:大
中
小
private void button5_Click(object sender, System.EventArgs e)
{
object filename="D:\\nettest\\window\\serial\\a.doc"; //要打开的文档路径
string strKey="正文"; //要搜索的文本
object MissingValue=Type.Missing;
object oMissing = System.Reflection.Missing.Value;
Word.Application wp=new Word.ApplicationClass();
Word.Document wd=wp.Documents.Open(ref filename,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue);
if (wd.Content.Text.IndexOf(strKey)>=0)
{
MessageBox.Show("文档中包含指定的关键字!","搜索结果",MessageBoxButtons.OK);
}
else
{
MessageBox.Show("文档中没有指定的关键字!","搜索结果",MessageBoxButtons.OK);
}
wd.Close(ref oMissing, ref oMissing, ref oMissing);
System.Runtime.InteropServices.Marshal.ReleaseComObject (wd);
wd = null;
wp.Quit(ref oMissing, ref oMissing, ref oMissing);
System.Runtime.InteropServices.Marshal.ReleaseComObject (wp);
wp = null;
System.GC.Collect();
}
private void button6_Click(object sender, System.EventArgs e)
{
object filename="D:\\nettest\\window\\serial\\a.doc"; //要打开的文档路径
string strKey="正文"; //要搜索的文本
object MissingValue=Type.Missing;
object oMissing = System.Reflection.Missing.Value;
Word.Application wp=new Word.ApplicationClass();
Word.Document wd=wp.Documents.Open(ref filename,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue);
wd.Content.Find.Text=strKey;
if (wd.Content.Find.Execute(ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue))
{
MessageBox.Show("文档中包含指定的关键字!","搜索结果",MessageBoxButtons.OK);
}
else
{
MessageBox.Show("文档中没有指定的关键字!","搜索结果",MessageBoxButtons.OK);
}
wd.Close(ref oMissing, ref oMissing, ref oMissing);
System.Runtime.InteropServices.Marshal.ReleaseComObject (wd);
wd = null;
wp.Quit(ref oMissing, ref oMissing, ref oMissing);
System.Runtime.InteropServices.Marshal.ReleaseComObject (wp);
wp = null;
System.GC.Collect();
}
private void button7_Click(object sender, System.EventArgs e)
{
object filename="D:\\nettest\\window\\serial\\a.doc"; //要打开的文档路径
string strKey="正文"; //要搜索的文本
object MissingValue=Type.Missing;
object oMissing = System.Reflection.Missing.Value;
Word.Application wp=new Word.ApplicationClass();
Word.Document wd=wp.Documents.Open(ref filename,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue);
wd.Content.Find.Text=strKey;
int i=0,iCount=0;
Word.Find wfnd;
if (wd.Paragraphs!=null && wd.Paragraphs.Count>0)
{
iCount=wd.Paragraphs.Count;
for(i=1;i<=iCount;i++)
{
wfnd=wd.Paragraphs[i].Range.Find;
wfnd.ClearFormatting();
wfnd.Text=strKey;
if (wfnd.Execute(ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue,ref MissingValue,
ref MissingValue))
{
MessageBox.Show("文档中包含指定的关键字!","搜索结果",MessageBoxButtons.OK);
break;
}
}
}
wd.Close(ref oMissing, ref oMissing, ref oMissing);
System.Runtime.InteropServices.Marshal.ReleaseComObject (wd);
wd = null;
wp.Quit(ref oMissing, ref oMissing, ref oMissing);
System.Runtime.InteropServices.Marshal.ReleaseComObject (wp);
wp = null;
System.GC.Collect();
}
相关文章推荐
- VC释放EXE资源文件
- VC释放资源到文件
- 将二进制文件加入VC资源后释放执行
- swf资源文件释放
- Android 文件复制操作及优化(cpu的占用,资源的释放)
- VC中释放程序中地资源到文件
- VC释放资源到文件
- 如何在Qt资源文件中包含和释放exe等各种类型文件?
- 【API】MFC将二进制文件导入资源后释放
- ArcEngine 释放锁文件,彻底移除图层
- VC释放资源文件DLL,EXE等。。。
- VB中如何把资源器的文件释放出来,并且允许。。如把1.bat载入资源编辑器
- Delphi与Vista提供的UAC控制(1-代表资源编号,24-资源类型为RTMAINIFEST,最后用brcc32编译成资源文件)
- ArcEngine 释放锁文件,彻底移除图层
- File.Create创建文件后,需要释放资源
- Dll等资源嵌入到exe文件中,运行时释放
- VC如何将资源中包含的位图释放成文件
- ArcEngine真正释放锁文件,彻底移除图层
- 调用Excel导出文件的两种方式,主要解决了资源释放的问题。
- VC释放EXE资源文件