Aunque técnicamente esto no responde directamente a la pregunta planteada, no responder a la pregunta de cómo hacer lo que el cartel original quería hacer: combinar archivos. En todo caso, esta es una publicación para ayudar a los novatos a comprender de lo que están hablando Instance Hunter y Konstantin.
Este es el método que uso para combinar archivos (en este caso, un jpg y un zip). Tenga en cuenta que creo un búfer que se llena con el contenido del archivo zip (en fragmentos pequeños en lugar de en una gran operación de lectura), y luego el búfer se escribe en la parte posterior del archivo jpg hasta que finaliza el archivo zip alcanzados:
private void CombineFiles(string jpgFileName, string zipFileName)
{
using (Stream original = new FileStream(jpgFileName, FileMode.Append))
{
using (Stream extra = new FileStream(zipFileName, FileMode.Open, FileAccess.Read))
{
var buffer = new byte[32 * 1024];
int blockSize;
while ((blockSize = extra.Read(buffer, 0, buffer.Length)) > 0)
{
original.Write(buffer, 0, blockSize);
}
}
}
}
duplicados de http://stackoverflow.com/questions/181719/how-to-start-a-process-from -c-winforms (hay una respuesta allí que hace lo que quieres). –
http://stackoverflow.com/a/5367686/492 tiene una mejor respuesta –