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

时间:2012-11-27 08:40:08

标签: c# asp.net sql-server ms-access

我正在创建一个网站(asp.net和C#),我需要从用户从他的电脑中选择的访问数据库(具有文件扩展名:.mdb或accdb)中读取一些数据,然后使用此数据更新SQL服务器数据库。

那么如何从客户端的访问数据库中读取数据并选择其中一些(在一些if语句下)在SQL Server数据库中用它更新一些记录?

2 个答案:

答案 0 :(得分:1)

你在page_load事件中调用此方法

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) { }
            }
        }
    }

答案 1 :(得分:1)

出于安全原因,从HTML / ASPX / ActiveX级别访问客户端文件系统并非最佳做法。创建一个客户端Visual Studio Windows窗体解决方案(而不是HTML / ASPX页面)可以检索记录并将其提交到webapp中的asp.net服务(WCF),在我看来是最好的选择。

如果您“确实”需要此功能,您始终可以创建ActiveX组件并将其嵌入HTML / ASPX页面。但是,我仍然不会推荐这一点,原因很多,例如浏览器兼容性,浏览器安全设置,一般安全性。

旁注:您还可以使用文件up-loader组件上传dbase,然后在服务器端级别访问dbase,然后再次删除dbase文件。安全方面不是一个雷鸣般的解决方案,你首先要上传“所有数据”而不是一些记录。