2016-05-05 3 views
0

Excelテンプレート、アクセスデータベース、およびその他のテンプレート(オフィスタイプの製品)を操作するC#アプリケーションがあります。テンプレートがローカルに格納されている場合、これはすべて正常に動作します。私は自分のアプリケーションをデプロイするために行くときしかし、(ClickOnceのを使用したい)私はどこ彼らは自分のアプリケーションデプロイ可能なC#アプリケーションを使用したオフィステンプレートの保存

と一緒にインストールされるように(何のフォルダ私のプロジェクトでそれらを入れるため)これらのテンプレートを保存する

  1. を知っておく必要があります(すなわちxlApp.Workbooks.Open(「パス??」))プログラムでこれらのテンプレートにアクセスするには、どのよう

  2. 彼らは、ユーザーのコンピュータ上で私のプロジェクトでインストールされた後

  3. どのように/どこの新しいバージョンを保存します一度データで満たされたユーザーのコンピュータのテンプレート

私は、プロジェクトのリソースとして追加することが、いくつかの困難に実行して試してみた:コードリソースで

  1. は常にバイトとして入力された[] ??? MyProgram.Properties.Resources.testbook

  2. 資源は「常にコピー」

として「出力ディレクトリにコピー」「コンテンツ」との「アクションを構築する」を設定したにも関わらず、ユーザーのインストールファイルのどこに表示されません。非常に歓迎

任意のより良いアイデア

答えて

0

ああ[OK]を私は他に何誰もオンラインの話をされ、私が最初に理解していない理解:

  1. リソースとしての保存は最善の方法だと思われます。

  2. リソースを使用する前にローカルに保存する必要があります。これは指摘され、オンラインの多数の人々によって記述されています。以下は、ファイルを一時ファイルに保存します。

    string tpath = System.IO.Path.GetTempFileName(); 
        System.IO.File.WriteAllBytes(tpath, Properties.Resources.testbook); 
    
  3. あなたは、単にあなたが彼のラップトップには、ユーザーのストレージに共有の場所からテンプレートファイルをコピーするためのコードを追加することができ、ファイル名「tpath」

0

を経由してファイルアクセスすることができます。その後、変更を加えたら、新しいテンプレートファイルをローカルストレージに再度コピーすることができます。

関連する問題