私はウェブサイト (asp.net および C#) を作成しており、ユーザーが PC から選択したアクセス データベース (ファイル拡張子は .mdb または accdb) からいくつかのデータを読み取る必要があり、このデータを使用して SQL サーバー データベースを更新します。それ。
クライアント側でアクセスデータベースからデータを読み取り、そのうちのいくつかを (いくつかの if ステートメントの下で) 選択して、SQL サーバーデータベースでいくつかのレコードを更新する方法は?
私はウェブサイト (asp.net および C#) を作成しており、ユーザーが PC から選択したアクセス データベース (ファイル拡張子は .mdb または accdb) からいくつかのデータを読み取る必要があり、このデータを使用して SQL サーバー データベースを更新します。それ。
クライアント側でアクセスデータベースからデータを読み取り、そのうちのいくつかを (いくつかの if ステートメントの下で) 選択して、SQL サーバーデータベースでいくつかのレコードを更新する方法は?
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) { }
}
}
}
セキュリティ上の理由から、HTML/ASPX/ActiveX レベルからクライアント ファイルシステムにアクセスすることはベスト プラクティスではありません。レコードを取得して webapp の asp.net サービス (WCF) に送信できるクライアント Visual Studio Windows Forms ソリューション (HTML/ASPX ページの代わりに) を作成するのが最善の選択肢のようです。
この機能が「本当に」必要な場合は、いつでも ActiveX コンポーネントを作成して、それを HTML/ASPX ページに埋め込むことができます。それでも、ブラウザーの互換性、ブラウザーのセキュリティ設定、セキュリティ全般など、多くの理由から、これはお勧めしません。
サイドノート:ファイルアップローダーコンポーネントを使用してdbaseをアップロードし、サーバー側レベルでdbaseにアクセスして、後でdbaseファイルを再度削除することもできます。セキュリティに関しては、雷鳴のようなソリューションではなく、要求されたような最初のいくつかのレコードではなく、「すべてのデータ」をアップロードしています。