栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

C#中实现在32位、64位系统下自动切换不同的SQLite dll文件

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#中实现在32位、64位系统下自动切换不同的SQLite dll文件

直接上代码:

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Management;
using System.IO;
namespace SqliteAuto
{
  static class Program
  {
    /// 
    /// 应用程序的主入口点。
    /// 
    [STAThread]
    static void Main()
    {
  
  
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      string dll32 = System.Windows.Forms.Application.StartupPath + "\lib\SQLite32.DLL";
      string dll64 = System.Windows.Forms.Application.StartupPath + "\lib\SQLite64.DLL";
      string dllpath = System.Windows.Forms.Application.StartupPath + "\System.Data.SQLite.dll";
      if (Detect32or64() == "32")
      {
 // do 32bit things.
 try
 {
   using (FileStream fs = File.Create(dllpath)) { }
   File.Copy(dll32, dllpath, true);
 }
  
 catch
 {
   Console.WriteLine("ERR");
 }
  
      }
      else if (Detect32or64() == "64")
      {
 //do 64bit things
 try
 {
   using (FileStream fs = File.Create(dllpath)) { }
   File.Copy(dll64, dllpath, true);
 }
  
 catch
 {
   Console.WriteLine("ERR");
 }
      }
      Application.Run(new Form1());
    }
  
    private static string Detect32or64()
    {
      try
      {
 string addressWidth = String.Empty;
 ConnectionOptions mConnOption = new ConnectionOptions();
 ManagementScope mMs = new ManagementScope("\\localhost", mConnOption);
 ObjectQuery mQuery = new ObjectQuery("select AddressWidth from Win32_Processor");
 ManagementObjectSearcher mSearcher = new ManagementObjectSearcher(mMs, mQuery);
 ManagementObjectCollection mObjectCollection = mSearcher.Get();
 foreach (ManagementObject mObject in mObjectCollection)
 {
   addressWidth = mObject["AddressWidth"].ToString();
 }
 return addressWidth;
      }
      catch (Exception ex)
      {
 Console.WriteLine(ex.ToString());
 return String.Empty;
      }
    }
  }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/126123.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号