포함 된 텍스트 파일을 읽으려고 System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);
하는데 Stream
. 포함 된 자원은 그래서 텍스트 파일, 어떻게 내가이 돌 수있다 Stream
로 TextReader
?
답변:
TextReader tr = new StreamReader(stream);
다음과 같이 리소스 파일을 읽을 수 있습니다.
Assembly resourceAssembly = Assembly.LoadFrom(resourceFile.FullName);
string[] manifests = resourceAssembly.GetManifestResourceNames();
using (ResourceReader reader = new ResourceReader(
resourceAssembly.GetManifestResourceStream(manifests[0])))
{
foreach (IDictionaryEnumerator dict in reader)
{
string key = dict.Key as string;
object val = dict.Value;
}
}
foreach
루프는 명시 적으로 열거보다 낫다.