人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

asp.net でのcsvでのデータ出力をVBを使って、streamwriterを使って行いたいと思っています。データ出力は、クライエント側のPCのデスクトップ上に行いたいです。
環境は、windows7 proです。
具体的には、
1.ファイルパスの設定はどう記述するのか、
2.具体的コード例です。
よろしくお願いします。

●質問者: kojiro_i619
●カテゴリ:コンピュータ
○ 状態 :キャンセル
└ 回答数 : 1/1件

▽最新の回答へ

1 ● lang_and_engine

そのようなWebページを,www上に作成して公開しました。
利用したActiveXオブジェクトはFileSystemObjectで,ASPではなく単一のHTMLファイルだけで実現していますが。


IEでアクセスすると,ローカルファイルシステムに書き込むサンプル
http://name-of-this-site.org/coding/ie_activex/CreateFileInLocalFileSystemSample.html


IE以外のブラウザでアクセスしても,何も起こりません。
また,IEでアクセスしても,このページに記載されている手順でセキュリティレベルを下げない限り,何も起こりません。


ページ上に記載されている手順を実行した場合に限り,
アクセスしたクライアントのPCのローカル・ファイルシステム上に,テキストファイルが生成されます。(C:\hoge.txt)


このテキストファイルの中には,固定文字列が書き込まれます。
もしクライアントのPC内にCSVファイルを生成したい場合は,
固定文字列の代わりに,カンマ区切りの文字列を格納し,書き込み先のファイル名の拡張子も.csvにします。
ファイルの内容は,固定文字列ではなく,ASP.NETによって動的に内容を決定する事ができるはずです。


コメント欄の下記のコメントを実現したものです。

>直接出力は無理があります。webサイトにアクセスしたら
>クライアントのファイルシステムに自由に書き込みされるって
>ウイルス的挙動は怖いと思いませんか?
>(限定環境のイントラならできないことはありませんが間に1段要ります)

それで,質問者様の場合はイントラ内での実装になるとは思いますが,セキュリティ面でご注意なさってください。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ