C# 如何将access数据库文件、mdb从程序文件复制到c中的独立存储#

C# 如何将access数据库文件、mdb从程序文件复制到c中的独立存储#,c#,ms-access,bho,isolatedstorage,ieaddon,C#,Ms Access,Bho,Isolatedstorage,Ieaddon,我正在使用C#构建IE插件或扩展。我已经创建了一个Access数据库MDB文件,它将在程序文件中。现在在运行时,我需要将这个MDB文件复制到独立的存储中,以便进一步使用它。因为如果IE中启用了保护模式,我无法访问AppData。 我看到了一些代码示例,这些示例使我能够在独立存储中编写文件,但这里我需要在独立存储中复制我的数据库文件MDB。 请拿出一些代码。等待您的回复 谢谢为什么不看看在access中执行此操作的替代方法呢。某些内容无法在“受保护模式”下访问,这是有原因的。“请提供一些代码。等待

我正在使用C#构建IE插件或扩展。我已经创建了一个Access数据库MDB文件,它将在程序文件中。现在在运行时,我需要将这个MDB文件复制到独立的存储中,以便进一步使用它。因为如果IE中启用了保护模式,我无法访问AppData。 我看到了一些代码示例,这些示例使我能够在独立存储中编写文件,但这里我需要在独立存储中复制我的数据库文件MDB。 请拿出一些代码。等待您的回复


谢谢

为什么不看看在access中执行此操作的替代方法呢。某些内容无法在“受保护模式”下访问,这是有原因的。

“请提供一些代码。等待您的回答”-…这个问题是如何获得7票赞成票的?即使您可以将MDB文件复制到独立存储中,我不知道有什么方法可以让Jet引擎从那里读取数据-通常必须传递到Jet的实际路径才能让它打开MDB文件Jet/ACE数据文件需要读/写,因此程序永远不会是正确的放置位置(只有当您的进程使用管理员安全令牌运行时,或者您对存储数据库的文件夹设置了特殊权限时,它才起作用)。存储任何Jet/ACE数据库的正确位置是在AppData中,但是Vista/Win7和以前版本的Windows在查找AppData返回位置的API调用方面存在差异。用户的配置文件有许多应该工作的地方,但我不知道这与IE的保护模式如何交互。@David-W-Fenton:你是对的。但是我没有在程序文件中与DB交互,通常我会在安装时将其复制到Appdata,同时将MDB文件与安装程序一起发送。因此,在复制到Appdata后,程序不会与程序文件中的DB交互。问题在于Vista或XP中的IE保护模式,我的加载项无法访问任何这些文件夹呃。所以我想到了独立存储,但似乎没有成功。我的观点是,除非您用来打开MDB的进程使用管理安全令牌运行,或者用户是安全组的成员,并且对pr中的文件夹具有读/写权限,否则您永远无法将MDB放入program files文件夹Gram files文件夹。换句话说,只有在管理员更改了非标准设置的情况下,您才能执行此操作。这绝对是放置任何MDB文件的错误位置,句号。唯一可行的情况是,如果您将程序文件中的MDB用作模板,并复制到其他地方。是的,我肯定可以选择其他替代方法,但那可能是什么呢?我需要一个DB文件在他的本地系统的某个地方来保存记录,当IE处于保护模式时,扩展是否可以访问另一个位置?您存储的是什么数据?快速查看堆栈我发现了这一点-不得不说我从未解决过您的问题,不过这可能会对您有所帮助谢谢你的链接,但我已经通过了那个链接,但它并没有解决问题。实际上它是一个Access数据库,包含两个表,第一个包含用户名、用户ID,第二个包含相同的字段,用于不同的目的。