0

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

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

4

2 回答 2

1

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

如果你“真的”需要这个功能,你总是可以创建一个 ActiveX 组件并将它嵌入到你的 HTML/ASPX 页面中。但是,出于浏览器兼容性、浏览器安全设置、一般安全性等很多原因,我不会推荐这个。

旁注:您也可以使用文件上传器组件上传您的数据库,然后在服务器端访问您的数据库,然后再次删除数据库文件。安全明智的解决方案不是雷鸣般的解决方案,您首先要上传“所有数据”,而不是像请求的那样首先上传几条记录。

于 2012-11-27T09:07:41.340 回答
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) { }
            }
        }
    }
于 2012-11-27T09:01:21.360 回答