データを ZIP ファイルに圧縮するには、以下のコードを使用します。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Private Sub SaveDataSet(ds As DataSet) 'ZIP ファイルを開くまたは作成します。 Dim zip As New C1.C1Zip.C1ZipFile() zip.Open("c:\temp\dataset.zip") 'データセットを ZIP ファイルに書き込みます。 |
C# コードの書き方
C# |
コードのコピー
|
---|---|
private void SaveDataSet(DataSet ds) { //ZIP ファイルを開くまたは作成します。 C1.C1Zip.C1ZipFile zip = new C1.C1Zip.C1ZipFile(); zip.Open(@"c:\temp\dataset.zip"); //データセットを ZIP ファイルに書き込みます。 using (Stream s = zip.Entries.OpenWriter(ds.DataSetName, true)) { ds.WriteXml(s, XmlWriteMode.WriteSchema); } } private void CheckDataSet(DataSet ds) { //ZIP ファイルを開くまたは作成します。 C1.C1Zip.C1ZipFile zip = new C1.C1Zip.C1ZipFile(); zip.Open(@"c:\temp\dataset.zip"); //データセットを ZIP ファイルから読み込みます。 DataSet dsTest = new DataSet(ds.DataSetName); using (Stream s = zip.Entries[ds.DataSetName].OpenReader()) { dsTest.ReadXml(s); } // データセットが同じであるかどうか確認します。 for (int i = 0; i < ds.Tables.Count; i++) { DataTable dt1 = ds.Tables[i]; DataTable dt2 = dsTest.Tables[i]; System.Diagnostics.Debug.Assert(dt1.TableName == dt2.TableName dt1.Columns.Count == dt2.Columns.Count dt1.Rows.Count == |