将文件流式传输为字节并返回的正确术语

发布于 2024-07-17 14:12:50 字数 891 浏览 7 评论 0原文

我有以下方法:

    public static byte[] ConvertFileToBytes(string filePath)
    {
        var fInfo = new FileInfo(filePath);
        var numBytes = fInfo.Length;
        var dLen = Convert.ToDouble(fInfo.Length / 1000000);

        var fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
        var br = new BinaryReader(fStream);

        var data = br.ReadBytes((int)numBytes);
        br.Close();

        fStream.Close();
        fStream.Dispose();

        return data;
    }

    public static void ConvertBytesToFile(byte[] file, string filePath)
    {
        var ms = new MemoryStream(file);

        var fs = new FileStream(filePath, FileMode.Create);

        ms.WriteTo(fs);

        ms.Close();
        fs.Close();
        fs.Dispose();
    }

正确命名这些方法是什么?(因为 ConvertXXXtoYYY 只是不会将其剪切为实用程序库)

I have the below methods:

    public static byte[] ConvertFileToBytes(string filePath)
    {
        var fInfo = new FileInfo(filePath);
        var numBytes = fInfo.Length;
        var dLen = Convert.ToDouble(fInfo.Length / 1000000);

        var fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
        var br = new BinaryReader(fStream);

        var data = br.ReadBytes((int)numBytes);
        br.Close();

        fStream.Close();
        fStream.Dispose();

        return data;
    }

    public static void ConvertBytesToFile(byte[] file, string filePath)
    {
        var ms = new MemoryStream(file);

        var fs = new FileStream(filePath, FileMode.Create);

        ms.WriteTo(fs);

        ms.Close();
        fs.Close();
        fs.Dispose();
    }

What is the correct to name these methods? (because ConvertXXXtoYYY just doesn't cut it in a Utilities library)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

征﹌骨岁月お 2024-07-24 14:12:51

WriteAllBytes 和 ReadAllBytes 是一个很好的建议,但要回答您的问题...

Save() 将是重命名 ConvertToFile() 和 Object.CreateFromFile() 的不错选择,相反。

The WriteAllBytes and ReadAllBytes are a good suggestion, but to answer your Question ...

Save() would be a good choice for renaming of ConvertToFile() and Object.CreateFromFile() for the reverse.

思念满溢 2024-07-24 14:12:50

通常使用的术语是“序列化”和“反序列化”(有时是“编组”和“解组”)。

The terms usually used are "serialize" and "deserialize" (or sometimes "marshal" and "demarshal").

乖乖 2024-07-24 14:12:50

编组/解编组可能是合适的术语。

http://en.wikipedia.org/wiki/Marshalling_(computer_science)

Marshalling/Unmarshalling might be the appropriate term.

http://en.wikipedia.org/wiki/Marshalling_(computer_science)

何以畏孤独 2024-07-24 14:12:50

在 C++ 中,它们被称为读和写。

In C++ they would be called read and write.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文