라이브러리 및 콘솔 프로그램이 있습니다. 프로그램이 동적으로 라이브러리를로드합니다. 라이브러리에 바이트 배열이 있습니다. 나는이 배열을 얻으려고 노력한다. 프로그램에서 :'System.Reflection.RuntimePropertyInfo'형식의 개체를 캐스팅 할 수 없습니다.
MemberInfo[] ByteArrayFile = HtmlPackage.GetMember("HtmlFile");
FieldInfo field;
try
{
field = (FieldInfo)ByteArrayFile[0];//throw exception here
}
catch (Exception e)
{
String err = e.ToString();
throw e;
}
byte[] HtmlFileArray = (byte[])field.GetValue(htmlPackage);
이 오류 던져 예외 :
"System.InvalidCastException : 'System.Reflection.FieldInfo'를 입력 유형 'System.Reflection.RuntimePropertyInfo'의 개체를 캐스팅 할 수 없습니다 \. 연구 \에서 N ... 그것은 고정 어떻게 그래서
?
오류 메시지가 분명합니다. 'PropertyInfo' 또는'MemberInfo'로 캐스트하십시오. – leppie