0

ユーザーが保存するためにリンクがクリックされたときに.CSVファイルを返す次のコードがあります。

public FileContentResult DownloadCSV()
{
    StringBuilder sb = new StringBuilder();
    var props = typeof(PenCalcModel).GetProperties();
    var penSummary = PenSummaryReport(new DateTime(DateTime.Today.Ticks, DateTimeKind.Utc), new DateTime(DateTime.Today.AddDays(1).Ticks, DateTimeKind.Utc), "");

    foreach (PenCalcModel item in penSummary)
    {
        sb.Append(string.Join(",", props.Select(p=>p.GetValue(item,null).ToString())));
        sb.AppendLine();
    }

    return File(new System.Text.UTF8Encoding().GetBytes(sb.ToString()), "text/csv", "PenReport.csv");
}

これとまったく同じ.CSVファイルをサーバーからネットワークドライブにX時間ごとにエクスポートするように設定する方法はありますか?

4

2 に答える 2

3

スケジュールされたタスク/ジョブとして何かを設定することは、Webアプリの責任ではありません。アプリはいつでもリサイクルでき、その仕事を中断することさえできます。これらの種類の実装は、Windowsサービスまたはサーバー上のある種のタスクベースのジョブの責任である必要があります。簡単に言えば、Webアプリではこれを行わないでください。

于 2012-06-20T01:38:54.290 に答える
1

おそらく、PowerShellスクリプトを使用してコンテンツをダウンロードし、スケジュールされたWindowsタスクを使用してコンテンツをトリガーします。この質問には、コンテンツのダウンロードの例がいくつかあります。URLコンテンツのダウンロード

于 2012-06-20T02:12:32.963 に答える