Browse Source

Access:增加 MDB 和 ACCDB 的空文件到程序集资源,提供用 NewJetDB 和 NewAceDB 方法获取空文件。

master
王厅 4 weeks ago
parent
commit
ba67b0d6af
  1. BIN
      Apewer.Source/ACEDB.gz
  2. 7
      Apewer.Source/Apewer.Source.csproj
  3. BIN
      Apewer.Source/JETDB.gz
  4. 34
      Apewer.Source/Source/Access.cs

BIN
Apewer.Source/ACEDB.gz

Binary file not shown.

7
Apewer.Source/Apewer.Source.csproj

@ -26,4 +26,11 @@
<Reference Include="System.Transactions" />
</ItemGroup>
<ItemGroup>
<None Remove="ACEDB.gz" />
<None Remove="JETDB.gz" />
<EmbeddedResource Include="ACEDB.gz" />
<EmbeddedResource Include="JETDB.gz" />
</ItemGroup>
</Project>

BIN
Apewer.Source/JETDB.gz

Binary file not shown.

34
Apewer.Source/Source/Access.cs

@ -6,6 +6,8 @@ using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.IO.Compression;
using System.Reflection;
using System.Text;
using static Apewer.Source.SourceUtility;
#endif
@ -536,6 +538,22 @@ namespace Apewer.Source
Path = (connection as Access)?.Path;
}
/// <summary>生成新的 Standard Jet DB 数据库。</summary>
public static byte[] NewJetDB()
{
using (var resource = Assembly.GetExecutingAssembly().GetManifestResourceStream("Apewer.JETDB.gz"))
{
using (var gzip = new GZipStream(resource, CompressionMode.Decompress, false))
{
using (var memory = new MemoryStream())
{
BytesUtility.Read(gzip, memory, null, 1024);
return memory.ToArray();
}
}
}
}
}
/// <summary>使用 Microsoft.ACE.OLEDB.12.0 访问 Access 2007 数据库文件。</summary>
@ -560,6 +578,22 @@ namespace Apewer.Source
Path = (connection as Access)?.Path;
}
/// <summary>生成新的 Standard ACE DB 数据库。</summary>
public static byte[] NewAceDB()
{
using (var resource = Assembly.GetExecutingAssembly().GetManifestResourceStream("Apewer.ACEDB.gz"))
{
using (var gzip = new GZipStream(resource, CompressionMode.Decompress, false))
{
using (var memory = new MemoryStream())
{
BytesUtility.Read(gzip, memory, null, 1024);
return memory.ToArray();
}
}
}
}
}
#endif

Loading…
Cancel
Save