防止超大缓冲区文件的最佳方法?

萨达尔·阿加贝吉利

我想删除一个缓冲区文件,由比例中的值填充。到目前为止,这是我的代码。但它会在达到定义的文件大小后删除整个文件。

if(File.ReadAllBytes("buffer1").Length >= 50)
                {
                    File.Delete("buffer1");
                }

我相信有更好的方法。不删除整个文件并保留其中的 las 值。但是如何?希望有人能帮忙。

你是

如果要从文件中删除前几个值,最好的方法是将其余值复制到第二个文件中。然后您可以用新文件覆盖原始文件。这是一些示例代码。

    const string yourfile = "buffer1";
    const string tempfile = "buffer1edit.bin";

    System.IO.FileInfo fi = new System.IO.FileInfo(yourfile);
    if (fi.Length > 50)
    {
        using (System.IO.FileStream originalfile = System.IO.File.Open(yourfile, System.IO.FileMode.Open),
            newfile = System.IO.File.Open(tempfile, System.IO.FileMode.CreateNew))
        {
            originalfile.Seek(50, System.IO.SeekOrigin.Begin);
            originalfile.CopyTo(newfile);
        }

        System.IO.File.Delete(yourfile);
        System.IO.File.Move(tempfile, yourfile);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

防止缓冲区溢出

来自分类Dev

用ajax上传数组缓冲区(音频缓冲区)的最佳方法

来自分类Dev

用ajax上传数组缓冲区(音频缓冲区)的最佳方法

来自分类Dev

XNA缓冲区最佳做法

来自分类Dev

XNA缓冲区最佳做法

来自分类Dev

使用BinaryReader读取大文件(> 1 GB)时,最佳缓冲区大小是多少?

来自分类Dev

确定在 linux 中读取文件的最佳缓冲区大小

来自分类Dev

用Boost :: Asio方法async_send_to发送多个缓冲区的最佳方法是什么

来自分类Dev

用Boost :: Asio方法async_send_to发送多个缓冲区的最佳方法是什么

来自分类Dev

在Matlab中使用Google协议缓冲区(protobuf)的最佳方法

来自分类Dev

在Rust中实现字符串缓冲区的最佳方法是什么?

来自分类Dev

在Netty中发送两个字节缓冲区(标头+正文)的最佳方法

来自分类Dev

Netty发送两个字节缓冲区(标头+正文)的最佳方法

来自分类Dev

FileStream将缓冲区写入文件

来自分类Dev

如何使char缓冲区充当文件?

来自分类Dev

Cobol文件处理中的缓冲区

来自分类Dev

读取文件缓冲区通过

来自分类Dev

将文件写入缓冲区

来自分类Dev

如何获取缓冲区的文件路径?

来自分类Dev

了解文件指针和缓冲区

来自分类Dev

将文件读入缓冲区

来自分类Dev

超大缓冲区中的C字符串空终止符

来自分类Dev

防止SLIME切换到repl缓冲区

来自分类Dev

防止打开不必要的缓冲区

来自分类Dev

Cygwin防止清除回滚缓冲区

来自分类Dev

该机器码如何防止缓冲区溢出?

来自分类Dev

协议缓冲区-重复布尔值的最佳实践

来自分类Dev

使用Node.js的最佳缓冲区大小?

来自分类Dev

如何使用asyncio / aiohttp确定最佳的缓冲区大小

Related 相关文章

热门标签

归档