C# 如何使用asp.net从客户端读取ms access数据库文件

C# 如何使用asp.net从客户端读取ms access数据库文件,c#,asp.net,sql-server,ms-access,C#,Asp.net,Sql Server,Ms Access,我正在创建一个网站(asp.net和C#),我需要从用户从其pc上选择的access数据库(具有文件扩展名:.mdb或accdb)中读取一些数据,然后使用这些数据更新SQL server数据库 那么,如何从客户端的access数据库读取数据,并选择其中一些(在某些if语句下)来更新SQL server数据库中的一些记录呢?您可以在页面加载事件中调用此方法 public void RemoveTemporaryFiles() { string pathTemp = "d:\\upl

我正在创建一个网站(asp.net和C#),我需要从用户从其pc上选择的access数据库(具有文件扩展名:.mdb或accdb)中读取一些数据,然后使用这些数据更新SQL server数据库


那么,如何从客户端的access数据库读取数据,并选择其中一些(在某些if语句下)来更新SQL server数据库中的一些记录呢?

您可以在页面加载事件中调用此方法

public void RemoveTemporaryFiles() {
        string pathTemp = "d:\\uploads\\";
        if ((pathTemp.Length > 0) && (Directory.Exists(pathTemp))) {
            foreach (string file in Directory.GetFiles(pathTemp)) {
                try {
                    FileInfo fi = new FileInfo(file);
                    if (fi.CreationTime < DateTime.Now.AddHours(-24)) {
                        File.Delete(file);
                    }
                } catch (Exception) { }
            }
        }
    }
public void RemoveTemporaryFiles(){
字符串pathTemp=“d:\\uploads\\”;
如果((pathTemp.Length>0)&&(目录存在(pathTemp))){
foreach(Directory.GetFiles(pathTemp)中的字符串文件){
试一试{
FileInfo fi=新的FileInfo(文件);
if(fi.CreationTime
出于安全原因,从HTML/ASPX/ActiveX级别访问客户端文件系统不是最佳做法。创建一个客户端Visual Studio Windows窗体解决方案(而不是HTML/ASPX页面),该解决方案可以检索记录并将其提交到Web应用程序中的asp.net服务(WCF),在我看来,这是最好的选择。

如果您“真的”需要此功能,您可以始终创建ActiveX组件并将其嵌入HTML/ASPX页面。但是,出于很多原因,比如浏览器兼容性、浏览器安全设置、总体安全性,我还是不推荐这样做


旁注:您还可以上载带有文件上传器组件的数据库,然后在服务器端访问数据库,然后再次删除数据库文件。从安全角度看,这不是一个令人震惊的解决方案,您正在上载“所有数据”,而不是像请求的那样首先上载一些记录。

这在客户端可能是不可能的。你需要上传到服务器上,访问MS access DB,处理数据并从那里下载..因此,如何管理这些,以及在sql中上传和更新数据后,我需要删除上传的数据,因为用户将上传多次,我不想用未使用的文件使服务器过载。。您可以通过创建至少一天(24小时)旧的调度程序来删除这些DB文件…好主意,但是你能给我看一些如何实现整个过程的代码吗?看看这个问题,关于我正在考虑使用上传方法,也许这种方法会更容易控制,谢谢澄清其他方法的缺点。我现在有一个问题,当我上传access数据库时,我如何从那里读取数据当时access数据库将位于服务器上。因此,我可以使用如下连接字符串=“Provider=Microsoft.Jet.OLEDB.4.0;Mode=Share-Deny-None;Data-Source=“+strFileName;或者因为它在服务器上,所以无法工作?它可以工作:)如果您确切知道数据库连接名称,则可以使用动态连接字符串,甚至可以使用静态连接字符串。对于连接字符串设置,您可以像这样使用它:Provider=Microsoft.Jet.OLEDB.4.0;数据源=C:\mydatabase.mdb;用户Id=管理员;密码=;请记住,IUSER需要对目录进行读写访问,这是因为它在读取数据库时将创建临时锁数据库文件。