在LightSwitch中获取其他文件

时间:2011-09-26 23:05:52

标签: visual-studio-lightswitch

我想将其他文件(主要是.xlsx.docx)添加到LightSwitch应用程序中,并在应用程序中使用此文件,例如作为文件流。

这样做的最佳方式/做法是什么?

到目前为止,我可以将文件添加到客户端项目(在文件视图下)。然后,当我进行调试构建或发布应用程序时,此文件将显示在bin\debug\bin\Server目录中。所以现在是棘手的部分。

如何获取此文件的文件流?

它安装在哪个目录中?

1 个答案:

答案 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();