我做了一系列的操作(在本地磁盘上):
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),在操作系统驱动器上运行,管理员帐户。
2条答案
按热度按时间8i9zcol21#
您是否在与操作系统不同的硬盘驱动器上进行此操作?也许您在驱动器D中有很多空间,但删除文件时,您实际上是在将其移动到回收站中,即C驱动器中。
smdncfj32#
您是否使用磁盘配额?如果是,可能是在发生故障的服务器上,该帐户当时使用了大量磁盘。