我正在创建一个网站(asp.net 和 C#),我需要从用户从他的电脑中选择的访问数据库(具有文件扩展名:.mdb 或 accdb)中读取一些数据,然后使用这些数据来更新 SQL 服务器数据库它。
那么如何在客户端从访问数据库中读取数据并选择其中的一些(在一些 if 语句下)来更新 SQL Server 数据库中的一些记录?
我正在创建一个网站(asp.net 和 C#),我需要从用户从他的电脑中选择的访问数据库(具有文件扩展名:.mdb 或 accdb)中读取一些数据,然后使用这些数据来更新 SQL 服务器数据库它。
那么如何在客户端从访问数据库中读取数据并选择其中的一些(在一些 if 语句下)来更新 SQL Server 数据库中的一些记录?
出于安全原因,从 HTML/ASPX/ActiveX 级别访问客户端文件系统不是最佳实践。在我看来,创建一个客户端 Visual Studio Windows 窗体解决方案(而不是 HTML/ASPX 页面)可以检索记录并将它们提交到您的 web 应用程序中的 asp.net 服务 (WCF) 似乎是最好的选择。
如果你“真的”需要这个功能,你总是可以创建一个 ActiveX 组件并将它嵌入到你的 HTML/ASPX 页面中。但是,出于浏览器兼容性、浏览器安全设置、一般安全性等很多原因,我不会推荐这个。
旁注:您也可以使用文件上传器组件上传您的数据库,然后在服务器端访问您的数据库,然后再次删除数据库文件。安全明智的解决方案不是雷鸣般的解决方案,您首先要上传“所有数据”,而不是像请求的那样首先上传几条记录。
您在 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) { }
}
}
}