• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASP.NETでWord読込→編集→テキスト取得)

ASP.NETでWord読込→編集→テキスト取得

このQ&Aのポイント
  • ASP.NETでWord文書を読み込み、編集してテキストを取得する方法について教えてください。
  • VisualStudio2010とC#を使用して、ASP.NETでWebアプリケーションを作成しています。Word文書を子画面で表示し、編集した後にテキストを取得したいです。
  • Word Objectを操作する経験があるので、Word Objectを取得する方法や一旦中間ファイルに保存する方法についてアドバイスをいただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1416)
回答No.1

オリジナルはサーバから渡すとしても、操作は クライアントサイドのWordでの操作ですよね? 保存といってもクライアント側に保存されるので サーバから見えません。 WebアプリケーションではSubmitした時に、 画面の情報がサーバに送られるので、ファイルを 扱うならダウンロード、アップロード、メール添付の いずれかしかありません。他の手段としては ブラウザのセキュリティを緩めて、ActiveXの生成を 許可すればクライアントサイドスクリプトとAJAXを 組み合わせて、何とかできるかも知れませんが、 相当に危険(ActiveXを許すとウィルス感染の危険が 高くなる)なので、通常は許されません。 運用設計として、ダウンロード→編集→アップロード としてみてはどうでしょう? 但し、ファイルにウィルスが入る心配があるため、 アップロードされたファイルのウィルスチェックをどの ように行うか、あるいはこの操作が可能なユーザを 絞り込む等の対策も考えておく必要があります。

ktaka-214
質問者

お礼

回答ありがとうございます。 仰るとおり、Wordでの操作はクライアント側なので、編集後に 「サーバへアップロード」という手順が必要になるのですね。 よく考えたら、サーバサイドのプログラムでWord Objectを CreateObjectみたいな事になると、それはサーバ側のOfficeを 使用するという事で、好ましくないという記事を見ました。 http://support.microsoft.com/kb/257757/ja Web Applicationの基本的な考え方がまだよく理解できていない ようです。  ・ダウンロードボタンでローカルへダウンロード  ・クライアント側でWordを起動してもらい編集→上書き保存   (もしくは今表示までは出来ているのでそこで編集してもらう?)  ・アップロードボタンでサーバへアップロード→表示 みたいなイメージかと考えています。 ユーザ管理については、ログインでユーザごとに権限を設定する等 の管理を考えています。 アドバイスいただき、ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A