データを 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 ==
|
|