.net “IO异常:磁盘上没有足够的空间,”而有足够的空间

oewdyzsn  于 2023-02-26  发布在  .NET
关注(0)|答案(2)|浏览(134)

我做了一系列的操作(在本地磁盘上):
1.将文件复制到###. bak
1.将文件保存至###
1.删除文件###. 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),在操作系统驱动器上运行,管理员帐户。

8i9zcol2

8i9zcol21#

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

smdncfj3

smdncfj32#

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

相关问题