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

获取文件的另一种方法是在文件的属性中标记 Build Action 并将其设置为 Embedded Resource。然后使用以下代码获取流。不确定流是否会对您有所帮助。

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 回答