1
    protected void Page_Load(object sender, EventArgs e)
    {
            System.IO.File.WriteAllText(@"C:\CallInformation.txt", "Some data");
    }

サーバー上に CallInformation.txt はありますか? それともクライアント?サーバーの場合、コンピューター名 (@"\Workstation\c$\CallInformation.txt") を指定する以外に、クライアント側でファイルを保存するにはどうすればよいですか?

4

4 に答える 4

5

サーバー上に構築されます。クライアントがファイルを物理的に受け入れずにクライアント上でファイルを作成できると、重大なセキュリティ上の脆弱性が発生します。いつでもデータをストリームとして送信し、データを保存する場所を選択できるようにすることができます。

于 2012-12-27T17:44:02.677 に答える
4

サーバー上にあります。コード ビハインドは、Web サーバーのコンテキストで実行されます。

ダウンロードするファイルを取得するには、いくつかの方法があります。1 つの方法は、これらの行に沿って何かを行うことです。

Response.ContentType = "image/jpeg";
Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.jpg");
Response.TransmitFile( Server.MapPath("~/images/sailbig.jpg") );
Response.End();
于 2012-12-27T17:43:17.897 に答える
3

Webアプリケーションを作成している場合は、コードがサーバー上で実行されることを理解する必要があります。したがって、ファイルはサーバーに保存されます。

クライアントに送信するには、ファイルの内容を応答ストリームに書き込む必要があります。

于 2012-12-27T17:44:33.157 に答える
1

ファイルはサーバー上に作成されます。ローカルに書き込むには、W3C DOM 準拠のブラウザー以外に、Silverlight や (おそらく) Flash などのクライアント フレームワークが必要です。それでも、ユーザーはそれを許可するように求められます。

これを行う方法を説明する投稿は次のとおりです。

http://www.c-sharpcorner.com/uploadfile/dpatra/read-and-write-file-to-local-file-system-in-silverlight-4/

それが役に立てば幸い。

于 2012-12-27T17:53:25.400 に答える