0

私はウェブサイト (asp.net および C#) を作成しており、ユーザーが PC から選択したアクセス データベース (ファイル拡張子は .mdb または accdb) からいくつかのデータを読み取る必要があり、このデータを使用して SQL サーバー データベースを更新します。それ。

クライアント側でアクセスデータベースからデータを読み取り、そのうちのいくつかを (いくつかの if ステートメントの下で) 選択して、SQL サーバーデータベースでいくつかのレコードを更新する方法は?

4

2 に答える 2

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 に答える
1

セキュリティ上の理由から、HTML/ASPX/ActiveX レベルからクライアント ファイルシステムにアクセスすることはベスト プラクティスではありません。レコードを取得して webapp の asp.net サービス (WCF) に送信できるクライアント Visual Studio Windows Forms ソリューション (HTML/ASPX ページの代わりに) を作成するのが最善の選択肢のようです。

この機能が「本当に」必要な場合は、いつでも ActiveX コンポーネントを作成して、それを HTML/ASPX ページに埋め込むことができます。それでも、ブラウザーの互換性、ブラウザーのセキュリティ設定、セキュリティ全般など、多くの理由から、これはお勧めしません。

サイドノート:ファイルアップローダーコンポーネントを使用してdbaseをアップロードし、サーバー側レベルでdbaseにアクセスして、後でdbaseファイルを再度削除することもできます。セキュリティに関しては、雷鳴のようなソリューションではなく、要求されたような最初のいくつかのレコードではなく、「すべてのデータ」をアップロードしています。

于 2012-11-27T09:07:41.340 に答える