1

私はbyte[] arrayビットマップから持っています。次の方法でファイルに保存できます。

File.WriteAllBytes("path&fileName", byte[]arrayName);

名前、元の場所など、 this を参照する他の変数がありますbyte[] array。要するに、ビットマップ参照値を保存するために、データをまとめて保存したり、いくつかの変数をセットにグループ化したりするにはどうすればよいですか?

(data = byte[], name=string, loctionX = int, locationY = int, Width=int ....etc)

このタスクはデータベース フィールドのみに属しますか、それとも別の方法がありますか? たとえば、XML や linq を使用できますか? (推測しようとしています) (: プロジェクトにデータベース (SqlDatasource 接続など) が含まれないようにしています。

4

1 に答える 1

1

保存してシリアル化する値の POCO を宣言する必要があります。例えば:

public class Foo {
    public byte[] Data {get;set;}
    public string Name {get;set;}
    public int LocationX {get;set;}
    // ... etc
}

ここでシリアライザを選択します。XmlSerializer、DataContractSerializer、protobuf-net、BinaryFormatter、JSON.NET - どれでも構いません。それを使用して、ディスクから/へインスタンスを読み書きします。例えば:

Foo obj = ...
using(var file = File.Create(path)) {
    var ser = new XmlSerializer(typeof(Foo));
    ser.Serialize(file, obj);
}
于 2012-08-20T22:28:06.193 に答える