ファイルを自分の端末に書き出すには


流鏑馬  2008-01-30 19:07:56  No: 144364

Webアプリでテキストボックスに書き込まれた内容をテキストファイルに書き出す処理を行いたいのですが、ファイルを書き出すことができず困っています。

端末Aで作成したアプリを端末BからIEで表示し、画面上のボタンをクリックして書き出し処理を実行します。

Dim path As String = ("C:\My Project\test.txt")
Dim writer As New System.IO.StreamWriter(path, False, Encode)
writer.write(TextBox1.text)

上記のソースでファイルは作成されるのですが、保存先が端末Aに保存されてしまいます。端末Bに作成するにはどのようにすればよろしいでしょうか?


もげ  2008-01-30 19:32:57  No: 144365

Webでアクセスした人のPC上に勝手にファイルを書き込むことが出来てしまうのは、ある意味怖いことだと思いませんか?

それができるとなると、相当重大なセキュリティホールになるかと。
(Webを見た人のPCにウィルスを送り込む、重要なファイルを削除する、改変する...)

書いたファイルをダウンロードさせる方法ではダメでしょうか?

http://www.microsoft.com/japan/msdn/asp.net/tips/download/
http://www.atmarkit.co.jp/fdotnet/dotnettips/210aspdbdwnload/aspdbdwnload.html


流鏑馬  2008-01-30 20:32:21  No: 144366

もげ様、お返事ありがとうございます。

確かにおっしゃる通りですね。
お教え頂いたページを参考に、ダウンロードする方向で作り直してみたいと思います。
また、わからないことがあったら質問させていただきますので、よろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加