2016-03-01 4 views
0

Я использую Xamarin.Forms, и я пытаюсь прочитать текстовый файл из «Ресурсы», «Код ниже возвращаемого значения» при попытке извлечь текстовый файл.Xamarin.Forms Не удается прочитать текстовый файл из ресурсов Возвращенный нуль

var assembly = typeof(BookPage).GetTypeInfo().Assembly; 
Stream stream = assembly.GetManifestResourceStream("AboutResources.txt"); 

// сборка здесь возвращают нулевое значение, я не могу найти текстовые ресурсы

Мой код под следующий класс, унаследованный от ContentPage На PLC проекта

public class BookPage : ContentPage 

enter image description here

ответ

3

Следующие шаги работают хорошо для меня:

1-первых, я добавил текстовый ресурс файл же проекта

2-путь к файлу должен быть как «Your Project name.your пользовательскую папку. имя файла".

var fileName = "MySampleProject.XMLData.rawxmldata.xml". 

3-Убедитесь, что Build Action EmbeddedResource.

1
//First get the list of all resources available for debugging purpose 
assembly.GetManifestResourceNames() 

Здесь перечислены все (полностью квалифицированные имена) всех ресурсов, вложенных в сборке код записывается в

Ссылка:. http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getmanifestresourcenames(v=vs.110).aspx

Проверьте, если он имеет "AboutResources.txt", что вы ожидаете. Проверьте, если вы неправильно ввели файл ресурсов, он не будет отображаться в списке, возвращаемом вызовом GetManifestResourceNames(). Убедитесь, что вы соответствуете случаю имени.

+0

string [] resources = assembly.GetManifestResourceNames(); Возврат 0 пунктов?!? –

+1

Ваш файл не добавляется в сборку, которую вы проверяете. проверьте, проверяете ли вы правильную сборку или проверяете, правильно ли вы встроили ресурс – CarbineCoder

+0

, как я могу добавить его в нужную сборку?! –

Смежные вопросы