";IOException:磁盘上没有足够的空间";同时有足够的空间

本文关键字:空间 quot IOException 磁盘 | 更新日期: 2023-09-27 18:26:58

我(在本地磁盘上)进行了一系列操作:

  1. 将文件复制到###.bak
  2. 将文件保存到###
  3. 删除文件###.bak

代码:

File.Copy(filename, filename + ".bak");
TextWriter writer = new StreamWriter(filename);
writer.Write(content);
writer.Close();
File.Delete(filename + ".bak");

在删除过程中,我得到了异常:

IOException: There is not enough space on the disk.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite)

两个文件的大小最大为几MB。我检查了一下——磁盘上有足够的可用空间(超过几个GB)。出现这种情况的可能原因是什么?

这是一个桌面应用程序(WPF),运行在操作系统驱动器上,在管理员帐户上。

";IOException:磁盘上没有足够的空间";同时有足够的空间

您是否在不同于操作系统的硬盘上执行此操作?也许你在驱动器D中有很多空间,但当删除文件时,你实际上是在将其移动到回收站,即C驱动器中。尝试检查此。。。

您是否使用磁盘配额?如果是,可能是在发生故障的服务器上,该帐户当时使用了大量磁盘。