zoukankan      html  css  js  c++  java
  • 在C#中压缩access MDB文件 (转载)

    需要在工程中引用COM组件: Microsoft Jet and Replication Objects Library ,示例请参考下面的函数:

    public static bool CompactJetDatabase(string fileName)
            {
                // I use this function as part of an AJAX page, so rather than throwing
                // exceptions if errors are encountered, I simply return false and allow the page
                // to handle the failure generically.
                try
                {
                    if (fileName.Equals(""))
                        return false;

                    string oldFileName = fileName;

                    // 创建一个生成后的临时文件
                    string newFileName = Path.Combine(Path.GetDirectoryName(oldFileName), Guid.NewGuid().ToString("N") + ".mdb");

                    // 创建压缩类
                    JetEngineClass engine = new JetEngineClass();
                                // 压缩MDB为新的文件
                    engine.CompactDatabase(
                     String.Format(AccessOleDbConnectionStringFormat, oldFileName),
                     String.Format(AccessOleDbConnectionStringFormat, newFileName));

                    // 删除旧文件
                    File.Delete(oldFileName);

                    // 改名为旧文件名.
                    File.Move(newFileName, oldFileName);

                    return true;
                }
                catch (Exception ex)
                {

                    return false;
                }
            }


    原文出处:
    http://www.codeproject.com/useritems/CompactAndRepair.asp

  • 相关阅读:
    中文分词资源
    软工第二次作业——数独生成器
    软工第一次作业?再次给自己一次定位!
    大一下学期的自我目标,上学期的小总结
    在Mac OS X上安装JavaHL
    在MONO下实现WCF所遇到的问题
    linux下允许root用户远程登录
    CentOS 6.0 安装 MONO 2.10.8
    Linux Vi命令
    CentOS 6.0 编译安装 MySQL 5.5.17
  • 原文地址:https://www.cnblogs.com/margiex/p/683542.html
Copyright © 2011-2022 走看看