none
代替ストリームのデータをダウンロード時に付与できませんか? RRS feed

  • 質問

  • いつも助けていただきありがとうございます。

    サーバに存在するファイルを ASP.NET の Response.WriteFile / TransmitFile を使ってダウンロードすると、

    そのファイルに付与されている属性(代替ストリームに書き込まれています)が失われてしまうのですが、

    代替ストリームを含めてファイルをダウンロードする方法はないでしょうか?

    セキュリティ的な事を考えると不可能っぽい気がするのですが。。。

     

    よろしくお願いいたします。

    2011年10月4日 8:51

回答

  • 受信するブラウザー側に書き込む機能がありません。あとプロトコル上も代替ストリームを送信する手段がありません。
    • 回答としてマーク TrimmerJP 2011年10月5日 1:46
    2011年10月4日 12:12

すべての返信

  • 受信するブラウザー側に書き込む機能がありません。あとプロトコル上も代替ストリームを送信する手段がありません。
    • 回答としてマーク TrimmerJP 2011年10月5日 1:46
    2011年10月4日 12:12
  • > そのファイルに付与されている属性(代替ストリームに書き込まれています)が
    > 失われてしまうのですが、

    具体的にどのような属性ですか? 更新日、サイズなどなら zip アーカイブに
    に含める方法があると思います。

    データベースに保存したファイルをダウンロードする際、更新日を指定したい
    http://social.msdn.microsoft.com/Forums/ja-JP/aspnetja/thread/df3c49b6-41a0-40a6-87a7-8631e3f8726b

     

    2011年10月4日 13:26
  • zip形式も代替ストリームをサポートしていないので、保存されませんよ。
    2011年10月4日 13:48
  • 佐祐理様、
    書き込みありがとうございます。
    なるほど、納得いたしました。

    SurferOnWww様、
    書き込みありがとうございます。
    最終的には Win2008R2 の FCI を想定していましたが、
    http://www.microsoft.com/japan/windowsserver2008/r2/technologies/fci.mspx
    それ以前に普通に代替ストリームに書き込んでみて、
    テストしてみましたが NG だったものですから。

    ---

    結論として、各々のストリームを何らかの手段で受け取って書き込む
    クライアントエージェントのようなものを用意しない限り、情報が失われる、という事で理解しました。

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

    2011年10月5日 1:52