0

私はこのソリューション構造を持っています:

ここに画像の説明を入力してください

このテンプレートのコピーを取り、それをネットワークドライブに保存したいと思います。System.IO以前にこのコードを使用してファイルのコピーを取得したことがあります。

string templateFilePath = @"\\blah\blah\blah\blah\Temp.xlsx";   //<<<< X
string exportFilePath = @"\\blah\blah\blah\blah\Results.xlsx";
File.Copy(templateFilePath, exportFilePath, true);

テンプレートはソリューション内に保存されているので、完全なパスウェイを指定する必要がありますか、それともこのファイルを参照するための短いものがありますか?

4

1 に答える 1

1

ファイルのフルパスまたは実行可能ファイルの実行場所に関する相対パスを指定する必要があります。したがって、targetFileName="。\template.xlsxを設定できます

ファイルを取得する別の方法は、ファイルのプロパティでビルドアクションをマークし、埋め込みリソースに設定することです。次に、次のコードを使用してストリームを取得します。ストリームがあなたを助けるかどうかわからない。

Assembly asm = Assembly.GetExecutingAssembly();
string file = string.Format("{0}.Template.xlsx", asm.GetName().Name);
var ms = new MemoryStream();
Stream fileStream = asm.GetManifestResourceStream(file);
于 2013-01-24T14:55:38.287 に答える