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

これらのメソッドに名前を付けるのは正しいですか?( XXXYYYに変換しても、ユーティリティライブラリでカットされないため)

4

5 に答える 5

10

File.ReadAllBytesFile.WriteAllBytesはどうですか;)

于 2009-04-26T21:28:23.910 に答える
2

通常使用される用語は、「シリアル化」と「逆シリアル化」(または「マーシャル」と「デマーシャル」)です。

于 2009-04-26T21:29:55.063 に答える
0

マーシャリング/アンマーシャリングが適切な用語である可能性があります。

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

于 2009-04-26T21:30:07.340 に答える
0

C ++では、これらは読み取りおよび書き込みと呼ばれます。

于 2009-04-26T21:31:38.367 に答える
0

WriteAllBytesとReadAllBytesは良い提案ですが、あなたの質問に答えるために...

Save()は、ConvertToFile()とObject.CreateFromFile()の名前を逆に変更するのに適しています。

于 2009-04-27T00:12:43.690 に答える