Получение дополнительных файлов в LightSwitch - PullRequest
1 голос
/ 27 сентября 2011

Я хочу добавить дополнительные файлы (в основном .xlsx и .docx) в приложение LightSwitch и использовать эти файлы в приложении, например, в качестве файлового потока.

Каков наилучший способ / практикачтобы сделать это?

До сих пор я могу добавлять файлы в клиент-проект (в режиме просмотра файлов).Этот файл затем отображается в каталоге bin\debug\bin\Server, когда я делаю отладочную сборку или публикую приложение.Итак, теперь начинается сложная часть.

Как получить поток файлов этих файлов?

В каком каталоге он установлен?

1 Ответ

1 голос
/ 27 сентября 2011

После нажатия на кнопку «пост» я понял это сам.В этом сообщении в блоге описывается, как использовать встроенные ресурсы в качестве изображений.

Когда вы добавили файл в клиент-проект, вы должны установить для действия сборки значение «Встроенный ресурс», а затемможно получить поток, используя следующий код:

// 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();
...