Ich kann nicht scheinen, um eine effizientere Art und Weise zu „kopieren“ eine eingebetteten Ressource auf Platte zu finden, als die folgenden:Write-Datei von der Montage Ressource Strom auf der Festplatte
using (BinaryReader reader = new BinaryReader(
assembly.GetManifestResourceStream(@"Namespace.Resources.File.ext")))
{
using (BinaryWriter writer
= new BinaryWriter(new FileStream(path, FileMode.Create)))
{
long bytesLeft = reader.BaseStream.Length;
while (bytesLeft > 0)
{
// 65535L is < Int32.MaxValue, so no need to test for overflow
byte[] chunk = reader.ReadBytes((int)Math.Min(bytesLeft, 65536L));
writer.Write(chunk);
bytesLeft -= chunk.Length;
}
}
}
Es scheint zu sein, nicht mehr direkt Weg, um die Kopie zu tun, es sei denn ich etwas fehlt bin ...
Es sieht gut aus für mich. Fühlt es sich an wie zu viele Codezeilen? – Cheeso
Es fühlt sich an, als sollte es einen direkteren Weg geben als Chunking. – user7116