Ahoj,
musí říct, že jsem si tvůj příspěvek přečetl několikrát a pořád se nemůžu zbavit myšlenky: "Co tím chtěl básník říci?".
1) ukládání do souboru
Otázka je, co míníš tím "ukládat soubor jinam". Pokud zapisuješ třeba text do souboru, tak každý stream má parametr path, kde si můžeš specifikovat, kam se má soubor ukládat.
string filename = "c:\test.txt";
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@filename))
{
file.WriteLine("blabla bla");
}
Mně spíš připadá, že si začal programovat, přečetl sis obecný věci typu cykly, větvení a abys nedělal jen obyčejný příklady, tak sis chtěl udělat něco jako vir. Prostě zkopírovat aplikaci jinam a spustit tu jinou instanci.
Pokud budeš chtít vyloženě kopírovat použij http://msdn.microsoft.com/en-us/library/system.io.file.copy(v=vs.71).aspx.
Pozor ale kam zapisuješ, uživatel může mít omezený práva a třeba nepůjde zapisovat všude.
2) Spuštění programu
Lze vynutit ze systému spustit proces a ten spustí aplikaci.
System.Diagnostics.Process.Start("pbrush");
Pokud místo "pbrush" napíšeš např. cestu k pdf, tak se ti standardně spustí aplikace, která je asociovaná s koncovkou pdf.