代码之家  ›  专栏  ›  技术社区  ›  Tara McGrew

如何删除仍在其他程序中打开的临时文件?

  •  3
  • Tara McGrew  · 技术社区  · 16 年前

    Path.GetTempFileName )然后传递给默认的PDF处理程序(通常是Adobe Reader)进行显示。我有一个 finally

    一个解决方案就是把它们放在那里,假设用户有一天会清空他的临时文件夹;每个文件只有1.5 MB。但是有更好的方法吗?

    2 回复  |  直到 11 年前
        1
  •  2
  •   mdb    16 年前

    请参阅知识库文章 How To Move Files That Are Currently in Use . 如上所述,如果你的应用程序仍然运行在NT(包括2000、XP、Vista和Windows7)和旧版操作系统上,你需要使用不同的方法。

    Pinvoke.net

        2
  •  0
  •   Ciaran Archer    16 年前

    你可以注册或存储打开的文件,然后下次你的应用程序启动时尝试删除临时PDF文件吗?所以下次让你的应用程序负责整理。用户 到那时已经关了。