none
关于System.IO.File.Delete()函数 RRS feed

  • 问题

  • 我想在VS2008中用代码创建word文档,fileName是所创建的文档名,想用一下代码实现若已存在同名的文件则删除原文件,但执行时提示另一进程正在使用该文件,因此该进程无法访问该文件,请问具体该怎么解决?

    代码:object fileName = System.Windows.Forms.Application.StartupPath + "\\" + j + ".doc";  //生成的word文档文件名;
                       if (System.IO.File.Exists((string)fileName))
                        System.IO.File.Delete((string)fileName);

    2011年5月8日 14:47

答案

  • 您好

    1. 當文檔被開啟時,沒辦法做刪除動作

    2. 請確認您創建 Word 文檔後,有將使用到的 Word 元件進行釋放,以避免沒有釋放導致 Word 文檔被使用,進而無法刪除此檔案


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年5月8日 17:00