using (var resourceStream = Assembly.GetExecutingAssembly()
.GetManifestResourceStream(resourceName))
{
if (resourceStream != null)
{
using (var textStreamReader = new StreamReader(resourceStream))
{
text = textStreamReader.ReadToEnd();
}
}
else
{
throw (new MissingManifestResourceException(resourceName));
}
}
Имя ресурса определяется пространством имен и именем файла.Скажем, файл MyTxt.txt
существует в корне проекта, который имеет пространство имен по умолчанию MyNs
, тогда имя ресурса будет: MyNs.MyTxt.txt
РЕДАКТИРОВАТЬ
Я должен научиться читать вопрос,Я не проверял, но это должно дать вам то, что вы хотите:
static object GetResxObject(string resxPathName, string resourceKey)
{
using (var resxReader = new ResXResourceReader(resxPathName))
{
return resxReader
.Cast<DictionaryEntry>()
.Single(d => string.Equals(d.Key,
resourceKey))
.Value;
}
}
...
var myString=(string)GetResxObject(@"path\to\resx.resx","myStringKey");