0

そこで、いくつかのフィールドへのユーザー入力に基づいてhtmlドキュメントを作成する簡単なプログラムを作成しました。現在、ユーザーがボタンを押すと、ドキュメントが生成され、以下を使用してユーザーのマシンに自動的にダウンロードされます。

        Response.ContentType = "text/plain";
        Response.Write(HTML.ToString());
        Response.Flush();
        Response.End();

しかし、ユーザーがボタンを押したときに、ユーザーのマシン上のフォルダーにファイルを書き込んでもらいたいのですが。それで、私が彼らにボタンを押してもらいたいとしましょう、そしてそれは彼らのデスクトップにファイルを自動的に書き込みます。このコードはどのようになりますか?(c#)

ありがとうございました、

ps私は運がなくてこのようなことを試みてきました:

            string filename = Server.MapPath("~/C:/Users/Sean/Desktop/new.html");
            System.IO.StreamWriter textWriter = default(System.IO.StreamWriter);
            textWriter = System.IO.File.AppendText(filename);
            textWriter.Write(HTML);
            textWriter.Close();
4

1 に答える 1

1

ASP.Net を使用すると、特定の場所にファイルを保存するようユーザーに強制することはできません。さらに、ユーザーに保存してもらいたいファイルは HTML であり、ブラウザで直接レンダリングされます。つまり、ユーザーはマシンに保存するように求められません。

したがって、質問に答えるために、ユーザーのマシンにファイルを自動的に保存することはできません。ユーザーが手動で介入する必要があります(保存するパスを選択するため)。

于 2012-11-21T05:21:50.070 に答える