精华内容
下载资源
问答
  • C#关闭word时,提示“此文件正由另一个应用程序或用户使用”
    2012-02-16 15:47:00

     

    原文地址
    http://www.cnblogs.com/Ss_Andy/archive/2010/09/25/1834386.html
    由于项目需要将一个doc文件转换成一个html文件,同时显示在web页面上.在项目开始前期时,做了Demo后,没有发现什么问题,到真正开始时,问题就来了!
    第一:在转换成html文件后,打开html时,有时会提示文件正在使用之类的,通过强大的谷歌得到的结果是说,由于内存没有及时释放(运行速度问题吧,因为我是有退出了word对象的),那我就让当前程
          序停留半秒Thread.Sleep(500);,果然,问题解决了.一切正常.
    第二:隔后以现,第二个问题又出现了,就是当你本地打开了一个word程序(即使不同个文件),然后再用C#去转换成html,再打开html时,又是报了一个正在使用之类的提示.这时就觉得奇怪了,我本地又没有打开页面上打开的文件.最后发现,我只是退出,没有关闭
    关闭代码:
            object Unknown = Type.Missing;
            docs.Close(ref Unknown, ref Unknown, ref
    Unknown);
    退出代码:
            wordtype.InvokeMember("Quit",
    System.Reflection.BindingFlags.InvokeMethod, null, appclass, null);//退出
    加上关闭后,勉强算是可以实现了,为啥说是勉强呢,因为在打开之前页面之前(就是转换成html成功之后,要退出word的时候),会提示“此文件正由另一个应用程序或用户使用”
    c:\Documents and Settings..\normal.dot
    其实他大概的意思就是你更新了模板,要不要替换之类的吧!这时你打开一个word,选择"工具->模板->把自动更新样式的勾去掉"就行了(网上是这样说的,不过本人试了,公司的电脑这样可以解决问题,但本人的笔记本不能解决),最后在ApplicationClass对象里面,有一个可以保存模板的属性,只要将这个属性设置成true就行了.
    //避免弹出normal.dot被使用的对话框,自动保存模板
    appclass.NormalTemplate.Saved = true;
    下面是主要代码(由于所有代码太多,也没整理,就不贴出来),如果有问题或者不明之处,请与我联系!
    doctype.InvokeMember("SaveAs",
    System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] {
    savefilename, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML
    });//另存为Html格式
    //避免弹出normal.dot被使用的对话框,自动保存模板
    appclass.NormalTemplate.Saved = true; object Unknown = Type.Missing;
     docs.Close(ref Unknown, ref Unknown, ref Unknown); //关闭
     wordtype.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, appclass,
    null);//退出

     

    更多相关内容
  • 可是删除文件提示另一个程序正在使用此文件”,导致文件无法顺利删除,如何解决此问题呢?FXXK!下面,小编给大家分享电脑删除文件提示另一个程序正在使用此文件”解决方法。我们使用电脑过程中,看到奇怪的...

    使用电脑一段时间后,会堆积很多文件,这些文件占用内存空间,都会定期删除一些文件。可是删除文件提示“另一个程序正在使用此文件”,导致文件无法顺利删除,如何解决此问题呢?FXXK!下面,小编给大家分享电脑删除文件提示“另一个程序正在使用此文件”解决方法。

    我们在使用电脑过程中,看到奇怪的文件,看它不爽,很碍眼。想删除时,却弹出提示:“无法删除文件夹, 文件正在被另一个人或程序使用”。这时怎么回事呢?是什么原因造成文件不能删除呢?下面,小编给大伙讲解电脑删除文件提示“另一个程序正在使用此文件”的处理技巧。

    电脑删除文件提示“另一个程序正在使用此文件”怎么办

    首先我们看一下是不是这个文件没有关闭,如果没有关闭的话,直接关闭掉就可以了。如果还是无法解决往下看。

    c9ff3849f03353acf76c0c2611a17408.png

    此文件图-1

    还有一种情况是文件正在传输或者上传中,等待文件完成传输或者上传,就可以直接删除掉了。如果还是无法解决往下看。

    5dfbb520189e91e3eeecca7884307788.png

    此文件图-2

    还有一种情况是其他的一些程序正在后台使用这个文件。一般情况下是P2P软件调用,直接关掉P2P软件,或者在软件里删除文件。如果还是无法解决往下看。

    7c35ce601760a71ba5bcdebb1f9a8deb.png

    程序图-3

    利用360安全卫士解决

    首先我们在电脑里安装360安全卫士,接着右键点击需要删除的文件,可以看到一个用360解除占用,点击进入。

    50f9addd84c01fab65771b3a29039167.png

    删除文件图-4

    点击直接可以看到一个对话框,可以看到一个解锁选项,直接点击解锁就好。然后就可以删除了。

    043c5f1fc7df5ac51431b7244cbd8476.png

    另一个程序图-5

    当然还有一种情况就是电脑中毒了,这个一般情况下需要进行杀毒软件查杀或者找专人处理了。

    07ac100c9444eb64f1594b2d8de0b378.png

    另一个程序图-6

    以上便是解决删除文件时,出现“另一个程序正在使用此文件”提示的方法。

    展开全文
  • 1:关闭打开该文件的程序,如果不知道该程序被谁占用,可以通过任务管理器–>“性能选项卡”–>资源监视器中搜索相关文件名找到,然后结束进程。 2:如步聚1仍不能解决问题,建议使用360强力删除。 ...

    由于文件正在打开着,所以无法删除。
    在这里插入图片描述
    在能清楚知道该文件在哪个程序中打开的情况下,比如文件夹里有个word文档是打开的,直接找到打开这个word文档的程序,关闭该word文档即可。这样就可以删除该文件了。
    在不清楚该文件被哪个程序占用的情况下,解决办法如下:
    点击【任务管理器】上方的【进程】选项,查看我们需要删除的文件或者文件夹运行进程选择结束进程。

    当然有时候可能我们在任务管理器进程中找不到自己要结束的进程,此时我们可点击任务管理器上方的【性能】选项。
    步骤如下:
    1:【任务管理器】–>【性能】选项卡–>【资源监视器】–>【CPU】选项卡–>在【搜索句柄】框中搜索相关文件名找到,然后结束进程。
    在这里插入图片描述
    在这里插入图片描述
    2:如步聚1仍不能解决问题,使用第三方工具如:360强力删除。

    展开全文
  • C# 生成word文档时弹出“Normal.dotm被另一程序或用户使用”的主要原因是生成word文档后关闭word时发生的问题。 //出现提示框前我们通常使用的关闭word代码为 oDoc.Close(ref oMissing, ref oMissing, ref ...

    C# 生成word文档时弹出“Normal.dotm被另一程序或用户使用”的主要原因是在生成word文档后关闭word时发生的问题。
    //出现提示框前我们通常使用的关闭word代码为

    oDoc.Close(ref oMissing, ref oMissing, ref oMissing);
    oWord.Quit(ref oMissing, ref oMissing, ref oMissing);
    

    因此,解决方法如下:

    //在关闭word文档处,使用以下代码即可。

    object saveOption = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
    oDoc.Close(ref saveOption, ref oMissing, ref oMissing);oWord.Quit(ref saveOption, ref oMissing, ref oMissing);
    

     

    完整的例子 

    首先要记得引用word
    1、添加引用->COM->Microsoft Word 11.0 Object Library
    2、在.cs文件中添加 using Word;
    3、下面是生成word的代码

    try
    {
    object oMissing = System.Reflection.Missing.Value;
    Microsoft.Office.Interop.Word._Application oWord;
    Microsoft.Office.Interop.Word._Document oDoc = null;
    object oTemplate = System.Windows.Forms.Application.StartupPath + "\test_mode.docx"; //打开模板文件
    oWord = new Microsoft.Office.Interop.Word.Application();
    oWord.Visible = false;
    try
    {
    oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);
    }
    catch (Exception Ex)
    {
    MessageBox.Show("模板文件打开失败!\n\n原因:\n" + Ex.Message, "失败");
    return;
    }
    //替换模板文件中定义好的“书签”,如果不懂“书签”怎么回事的自已打开word文档选择“插入”->“书签”试着定义一下,或查找相关word的资料
    object oBookMark;
    oBookMark = "guest_num";//这里是定义好的书签名称“guest_num”表示客户编号
    oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = "这里是要替换的值";
    oBookMark = "同上方法"; //多个书签,与以上方法一样
    oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = "同上方法";
    object oFilename = System.IO.Directory.GetCurrentDirectory() + "\test.docx";//指定生成新word文档的路么及名称
    try
    {
    oDoc.SaveAs(ref oFilename, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);//生成word文档
    }
    catch (Exception Ex)
    {
    MessageBox.Show("文件生成失败!\n\n原因:\n" + Ex.Message, "失败");
    return;
    }
    /*
    这里面是我测试输出显word中的内容的代码,呵呵
    oDoc.ActiveWindow.Selection.WholeStory();
    oDoc.ActiveWindow.Selection.Copy();
    //从剪切板获取数据
    IDataObject data = Clipboard.GetDataObject();
    //this.richTextBox1.Text=data.GetData(DataFormats.Text).ToString();//显示文档内容
    */
    //关闭word文档
    object saveOption = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
    oDoc.Close(ref saveOption, ref oMissing, ref oMissing);
    oWord.Quit(ref saveOption, ref oMissing, ref oMissing);
    MessageBox.Show("word文件生成成功!", "成功");
    }
    catch (Exception Ex)
    {
    MessageBox.Show("文件生成失败!\n\n原因:\n" + Ex.Message, "失败");
    }


    4、 对于VC++,可以使用下面的代码进行保存

    VARIANT SaveChanges; //定义调用QUIT时使用的参数
    SaveChanges.vt=VT_BOOL;     //设置退出WORD时候的保存参数
    SaveChanges.boolVal=VARIANT_FALSE; //为不保存任何文档,模板及设置
    WordApp. Quit (&SaveChanges, &vtMissing, &vtMissing) ;

     

    参考:

    1.网址:http://www.cnblogs.com/ChengPuYuan/archive/2011/10/19/2218339.html

    2.网址:http://blog.csdn.net/dancewyr/article/details/7674558


     

    展开全文
  • 起初以为是新版本很占内存,但是一看后台发现并不是,当我打开一个word文档然后关闭后,查看进程发现竟然有两个word进程 原因 因为我电脑上装了NoteExpress,word在加载选项时,加载了2个NE,导致关闭时仍有一个未关闭. ...
  • win+R后输入winword /safe,如果Word在模式下的使用正常,检查文件-选项-加载项,将COM加载项列表中的所有勾选全部取消,应用确定后,重启Word,看下效果。
  • C# 生成word文档时弹出“Normal.dotm被另一程序或用户使用”的主要原因是生成word文档后关闭word时发生的问题。 //出现提示框前我们通常使用的关闭word代码为 oDoc.Close(ref oMissing, ref oMissing, ref ...
  • 以前遇到过word与灵格斯冲突,只要打开屏幕取词功能,word就崩溃,现在word与卡巴斯基冲突了!(office 为2007,卡巴斯基9.0版) 解决方法: 设置->选项-威胁和排除->排除对象-设置->排除规则-添加->排除对象,将D...
  • 如何快速结束被占用程序

    千次阅读 2020-05-23 00:14:37
    有时候,我们会遇到这样一个问题,突然有些文件或者程序打不开,也不能删除修改,提示已经被个个程序占用了。例如像下面这样: 正常情况如果我们能找到被打开的程序然后关闭掉它就可以,但是有时候时我们已经“非...
  • word2007电脑版安装包

    2021-07-22 05:22:38
    word2007电脑版是一个非常不错的办公软件,作为经典的2007版本,仍然受到许多用户的喜爱。简介的界面设计加上强大的功能,不仅可以快速帮助用户进行文档操作,而且运行速度也十分的快。用户可以按照操作方法来完成...
  • C语言 第一个C语言程序

    千次阅读 2016-01-10 21:10:55
    前言 前面已经唠叨了这么多理论知识,从这讲开始,就要通过...由于我们的最终目的是学习iOS开发,学习iOS开发的话必须Mac系统下,因此我就Mac系统环境下开发C语言程序,而不是Windows环境下。   接下来,就
  • ● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享。 ○ 感谢肯定,转载请注明本页出处即可。...python识别word文件格式——(基于python编写简单office阅卷程序①) ...
  • 现在win10已经普遍用于大家的生活中,使用win10的用户有的提出疑问说,为什么打开WORD提示内存不足?接下来和小编起来看看吧。主要症状打开word文档显示“内存或磁盘空间不足,word 无法显示所请求的字体”可能...
  • vs调用另一个exe

    千次阅读 2019-07-31 11:21:39
    进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统...即Windows环境,调用另一个exe文件,就是打开一个新进程。 下面是我的一段代码; bool C...
  • 关于Word内存占了90%的解决办法 打开任务管理器,如果出现两个word,并且关掉word后还有一个word在运行,...对于只有一个word程序运行,还是内存很高,很有可能是拼写检查导致的,把相关设置关掉就好。4 关于Micro
  • 说道上传文件,首先要想到微信官方文档给的API,wx.uploadFile({ }) 通过这API来达到上传至服务器的效果:代码示例如下 ...上传word/pdf等文件: 这功能真是苦恼了我好久,因为项目中要用到上传wor
  • 如何通过python检查文件是否被占用

    千次阅读 2021-03-06 13:13:38
    、思路1、通过window的aip函数CreateFile()函数获得文件句柄2、检测获得句柄的时候是否报错“文件被占用无法打开”3、如果没有报错返回文件句柄,说明文件没有被占用;如果报错说明文件被占用二、需importimport...
  • 降低Word的CPU占用率(转) Word的CPU占用率是比较高的,笔者Windows XP系统中编辑篇几十页的Word文档时,“Windows 任务管理器”中的统计信息竟显示Word的CPU占用率高达98%。  实...
  • 文件被占用怎么解除

    2021-05-24 07:07:42
    2、这个时候,如果我们的ps软件里面仅仅是打开了一个图片文件,那么,我们就可以ps软件里面,点击界面右上角的打叉按钮,关闭那个ps程序。3、如果我们ps里面同时打开了很多个文件,界面里面点击关闭的按钮,容易...
  • 我们计算机管理里可以查看到所有被共享用户占用的文件,计算机管理直接搜一下名称就出来了。 当然这里也可以直接把占用的文件解除掉。 解除方法: 直接右键打开的文件,然后选择关闭就可以了。 注: 这关闭后...
  • WORD文件编辑就未响应如何处理

    千次阅读 2020-12-22 18:26:39
    下面的内容中,小编和大家分享一个电脑打开Word频繁出现未响应问题的解决方法。原因一: 对Word操作之时,占用了过多的电脑内存,电脑内存这东西是非常重要的,它能体现出机器的处理速度。内存不足,显然就反应慢...
  • 一个由C/C++编译的程序占用的内存

    千次阅读 2010-03-29 08:35:00
    一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配...
  • 计算机考试 word

    千次阅读 2021-07-10 03:56:22
    2006年教师职称计算机考试试题(第5章)第五章Word 2000文字处理软件1、打开WORD文档一般是指(B)A把文档的内容从内存中读入并屏幕上显示出来B把文档的内容从磁盘上调入内存并屏幕上显示出来C为指定的文档开设一个...
  • 备注:doc是微软的专有的文件...docx格式的文件本质上是一个ZIP文件,所以其实也可以把.docx文件直接改成.zip,解压后,里面的word/document.xml包含了Word文档的大部分内容,图片文件则保存在word/media里面。py...
  • 需要网络随时保持在线、不能保存桌面生成的文档、表格过大打开的时候卡死、多文档同时编辑板式不一致等,最关键的是在线Office服务很难整合到自己公司的OA、GRM、ERP中去,最好的办法还是需要桌面Office基础上,...
  • 大学计算机考试word试题及答案

    千次阅读 2021-07-15 04:29:34
    大学计算机考试word试题及答案 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便... A、常用字、次常用字、罕见字三 B、简化字和繁体字两 C、级汉字、二级汉字两...
  • 编写第一个C语言程序-Hello World

    万次阅读 多人点赞 2014-11-16 22:57:00
    前面已经唠叨了这么多理论知识,从这讲开始,就要通过...由于我们的最终目的是学习iOS开发,学习iOS开发的话必须Mac系统下,因此我就Mac系统环境下开发C语言程序,而不是Windows环境下。   接下来,就Mac系
  • MFC应用程序中动态嵌入Word文档

    千次阅读 2009-10-13 10:28:00
    其中的Word软件更是作为最流行的文字处理软件而使Word格式文档成为事实上的文件交换标准之。出于对当前Word格式文档文件流行程度的现实考虑,如果自己开发的字处理软件(或类似功能的软件)不支持Word格式文档那...
  • 编译原理实验 《词法分析程序设计与实现》 、实验目的 ​加深对词法分析器的工作过程的理解;加强对词法分析方法的掌握;能够采用种编程语言实现简单的词法分析程序;能够使用自己编写的分析程序对简单的程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,186
精华内容 17,674
关键字:

word显示另一个程序在占用