#region 判断Word是否已打开
//原理:判断文件夹是否存在文件打开状态的文件
private bool IsOpenDoc(string strFileName)//完整路径
{
string strFileNameTemp = "";
int iLastSplitIndex = strFileName.LastIndexOf(@"\") + 1;
if (iLastSplitIndex <= 4)
iLastSplitIndex = strFileName.LastIndexOf("/") + 1;
string strFileNameTemp1 = strFileName.Substring(0,iLastSplitIndex);//文件夹路径
string strFileNameTemp2 = strFileName.Substring(iLastSplitIndex ,strFileName.Length - iLastSplitIndex);//文件名字
//打开word文档,系统会新生一个文件,该文件名为:以原文件名替换前2个字符为~$
//如:c:\asdf.doc 打开后新文件名为: c:\~$df.doc
strFileNameTemp2 = strFileNameTemp2.Replace("xx","~$");//xx:前2个字符
strFileNameTemp = strFileNameTemp1 + strFileNameTemp2;
if (System.IO.File.Exists(strFileNameTemp) == true)
{
return true;
}
return false;
}
#endregion