嵌入的資源在這裏的想法是從嵌入式資源的批處理文件解壓到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對這些建議的反饋是什麼? –