我正在创建一个网站(asp.net和C#),我需要从用户从他的电脑中选择的访问数据库(具有文件扩展名:.mdb或accdb)中读取一些数据,然后使用此数据更新SQL服务器数据库。
那么如何从客户端的访问数据库中读取数据并选择其中一些(在一些if语句下)在SQL Server数据库中用它更新一些记录?
答案 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文件。安全方面不是一个雷鸣般的解决方案,你首先要上传“所有数据”而不是一些记录。