여기에 포함 된 리소스의 배치 파일을 C 드라이브의 임시 디렉터리로 추출한 다음 추출 된 배치 파일을 실행하는 것이 좋습니다. 내가 겪고있는 문제는 "객체 참조가 객체의 인스턴스로 설정되지 않았습니다."라는 오류입니다.C# 응용 프로그램에서 포함 리소스를 추출하는 데 문제가 있음
코드는 다음과 같습니다 오류는이 라인에서 발생
public static void ExtractResource()
{
using (Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(Namespace.Properties.Resources.Backup))
{
byte[] buffer = new byte[s.Length];
s.Read(buffer, 0, buffer.Length);
using (var sw = new BinaryWriter(File.Open(@"C:\test.bat", FileMode.OpenOrCreate)))
{
sw.Write(buffer);
}
}
}
:
byte[] buffer = new byte[s.Length];
[doco] (http://msdn.microsoft.com/en-us/library/5kx66y1a.aspx). 매니페스트 리소스. 컴파일 중에 자원이 지정되어 있지 않은지, 자원이 호출 해 옆에 가시가 아닌 경우는 null –
@ darkstarohio 이러한 제안에 대한 의견은 무엇입니까? –