我想将其他文件(主要是.xlsx
和.docx
)添加到LightSwitch应用程序中,并在应用程序中使用此文件,例如作为文件流。
这样做的最佳方式/做法是什么?
到目前为止,我可以将文件添加到客户端项目(在文件视图下)。然后,当我进行调试构建或发布应用程序时,此文件将显示在bin\debug\bin\Server
目录中。所以现在是棘手的部分。
如何获取此文件的文件流?
它安装在哪个目录中?
答案 0 :(得分:1)
点击后按钮后,我自己想出来了。这个blog post描述了如何将嵌入资源用作图像。
将文件添加到客户端项目后,必须将构建操作设置为“Embedded Resource”,然后使用以下代码获取流:
// get the currently executing assembly
Assembly assembly = Assembly.GetExecutingAssembly();
// list all available ResourceName's
string[] resources = assembly.GetManifestResourceNames();
// creates a StreamReader from the TestFile.txt
StreamReader sr = new StreamReader(assembly
.GetManifestResourceStream("LightSwitchApplication.TestFile.txt"));
// puts the content of the TestFile.txt in a string
string text = sr.ReadToEnd();