0

В приложении WPF, я загружаю в XAML файлы с XamlReader путем нахождения текущего каталога так:Как получить доступ к местным текстовым файлам в папках ниже файла Silverlight .xap?

public static string GetApplicationDirectory() 
{ 
    return System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 
} 

так что я могу прочитать в файле .xaml, получая его абсолютный путь как это:

string pathAndFileName = GetApplicationDirectory() + @"\Layouts\LayoutMain.xaml"; 

в Silverlight GetDirectoryName (...) дает мне MethodAccessException.

Как я могу прочитать в этих файлах словаря ресурсов .xaml, которые расположены относительно файла .xap в Silverlight?

Я могу предположить, что я мог бы иметь каталог в котором мой .xap файл помещается под названием «Layout» с моими .xaml файлов в нем, что я мог читать, но, что было бы Silverlight команды читать в этом .txt-файле относительно URI, на котором помещается файл .xap?

ответ

1

Я бы не подумал, что вы могли бы, поскольку вы ограничены тем, что находится в изолированном хранилище. Если вы не загрузите их и не сохраните в изолированном хранилище в своем приложении после его запуска. Я загружаю файлы .xap после запуска моего приложения SL с помощью WCF в качестве «плагинов». Может быть, это сработает для вас?