代码之家  ›  专栏  ›  技术社区  ›  constructor

多处理中的Path.GetTempFileName

  •  7
  • constructor  · 技术社区  · 16 年前

    在每个实例中,我们的代码都试图在Path.GetTempFile()方法的帮助下创建“许多”临时文件。 有时,我们的程序会例外地失败:

    Exception: Access to the path is denied.
    StackTrace:    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.Path.GetTempFileName()
    

    我查了一下临时文件夹,没有发现什么奇怪的地方:空闲磁盘足够了,临时文件的数量不是很大,等等。

    我只有一种解释:一个实例获取临时文件并打开它,但同时,另一个实例也获取临时文件的名称并尝试打开它。 是否正确? 如果是,如何解决问题,如果不是如何理解问题?

    升级版本: 在具有的计算机上失败 Windows Server 2008高性能计算机

    谢谢您, 伊戈尔。

    2 回复  |  直到 16 年前
        1
  •  6
  •   tanascius    16 年前

    msdn 美国 Path

    Furthermore IO异常有两个原因:

    1. 如果没有唯一的临时文件名可用,GetTempFileName方法将引发IOException。要解决此错误,请删除所有不需要的临时文件。

    许多的

        2
  •  5
  •   constructor    16 年前