DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ASP.NETからのクライアント側アプリ起動について

環境/言語:[ASP.NET 1.1 C# WindowsXP SP2]
分類:[ASP.NET]

いつもお世話になります。

実はいきなり全く触った事のないASP.NETをやる事になり
まして四苦八苦している所なのですが、渡された内容が
ASP.NETで作られたASPXのページから、クライアントのメモ帳
を起動させて欲しいという物なのですが・・・

いろいろ検索して調べてみたのですが、この様な処理について
説明した物が見つからず、どちらかというと出来ないといった
物しか見つかからず、なんとか出来る・出来ないだけでも断言
できる材料が欲しいのです。

その様な資料等をご存じでしたら、ご教授していただけない
でしょうか?
できません。!!


----------------------

ActiveXでメモ帳を起動するものを作ります。
それをASP.NET上でよびだします。
これでOKです。

ただし、むやみやたらとActiveXに頼るのはよくないので、いったんは上記の回答をしましょう。
■No15868に返信(中博俊さんの記事)
> できません。!!
>
>
> ----------------------
>
> ActiveXでメモ帳を起動するものを作ります。
> それをASP.NET上でよびだします。
> これでOKです。
>
> ただし、むやみやたらとActiveXに頼るのはよくないので、いったんは上記の回答をしましょう。

ご回答ありがとうございます。
早速出来ないと回答と何か代案を考えてみたいと思います。
解決済み!
間違いなくメモ帳を起動させるというのは難しいかと思いますが、テキストエディタを起動させるというのであれば、できないともいえないかもしれません。

ファイルをダウンロードさせる方法として、Content-Disposition:attachmentヘッダを渡すという有名な方法がありますが、この方法で表示されるダイアログの「開く」をクリックすることにより、テキストエディタを起動することは可能ではないでしょうか?

起動できたというだけで、使い物になるかは疑問ですが...。

//保存するファイル名
string fileName = "dummy.txt";
this.Response.Clear();
this.Response.ContentEncoding =
System.Text.Encoding.GetEncoding("Shift_JIS");
//MINE型を指定する
this.Response.ContentType = "text/plain";
//URLエンコードを行っておく
fileName = HttpUtility.UrlEncode(fileName);
//Content-Dispositionヘッダを追加する
this.Response.AddHeader("Content-Disposition",
"attachment;filename=" + fileName + "");
//書き込む
this.Response.Write("");
//送信して終了
this.Response.End();

DOBON.NET | プログラミング道 | プログラミング掲示板