12
Mam osadzony plik zasobów, np .: file.exe
jak skopiować w katalogu np: c:\
? po kliknięciu przycisku dziękujęJak skopiować plik z zasobów?
Mam osadzony plik zasobów, np .: file.exe
jak skopiować w katalogu np: c:\
? po kliknięciu przycisku dziękujęJak skopiować plik z zasobów?
Możesz użyć Assembly.GetManifestResourceStream
, aby uzyskać strumień do odczytu zasobu. Następnie po prostu skopiuj go do FileStream
. Jeśli używasz platformy .NET 4, możesz użyć funkcji Stream.CopyTo
, aby ułatwić to zadanie:
private void CopyResource(string resourceName, string file)
{
using (Stream resource = GetType().Assembly
.GetManifestResourceStream(resourceName))
{
if (resource == null)
{
throw new ArgumentException("No such resource", "resourceName");
}
using (Stream output = File.OpenWrite(file))
{
resource.CopyTo(output);
}
}
}