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

时间:2009-04-26 21:24:58

标签: c# file streaming naming

我有以下方法:

    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();
    }

命名这些方法的正确方法是什么?(因为将 XXX 转换为 YYY 只是不在公用程序库中删除它)

5 个答案:

答案 0 :(得分:10)

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

对于反向重命名ConvertToFile()和Object.CreateFromFile(),Save()将是一个不错的选择。