Pořeboval bych vědět, jak udělám toto:
Když se v programu např. program1.exe stitskne tlačítko s názvem Další, tak se spustí program program2.exe
Moc díky...
Fórum › .NET
C# spuštění programu *.EXE
Zdravím,
zkus taky hledat ... v historii této diskuze už to bylo párkrát zmíněno (stejně tak google vyhodí hodně výsledků). Ušetříš tím sobě i ostatním hodně času. Ale vzhledem k tomu, že je to poprvé: http://msdn2.microsoft.com/en-us/library/system.diagnostics.process.start.aspx.
díky
To ospaly.stanislav : Ale teď koukám, že ses na podobnou věc sám už jednou ptal.
Zase jedna z mojich blbých otázok, ale mám kód
/*
* Created by SharpDevelop.
* User: Dev1lko
* Date: 23. 11. 2007
* Time: 8:41
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace win32
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
public MainForm()
{
Process myprocess = new Process();
}
void Label1Click(object sender, EventArgs e)
{
label2.Visible = false;
button1.Visible = true;
button2.Visible = true;
MessageBox.Show("T-Tech Security Active je antivírusový program vytvorený spoločnosťou T-Tech Slovakia. Program dokáže odhaliť vírus Kaligula ktorý je veľmi nebezpečný pre počítače z OS Windows. V budúcnosti pribudne aj ochrana pred mnohýmy inými vírusmi. Program T-Tech Security Active je dobrý aj vo vyvarovaní sa pred vírusmy a nemal by chýbať v žiadnom počítači z OS Windows.");
}
void Button1Click(object sender, EventArgs e)
{
MessageBox.Show("Prepáčte, ale táto verzia programu nieje kompaktibilná z vaším operčným systémom!");
}
void Button2Click(object sender, EventArgs e)
{
Application.Exit();
}
void Label2Click(object sender, EventArgs e)
{
}
}
}
A vypisuje mi to chybu práve u toho
Process myprocess = new Process();
A neviem prečo potrebujem práve to isté čo ospaly.stanislav. Kliknem na tlačítko Button1 a chcem aby sa spustil program install.exe lenže najprv musím použiť
Process.Start = "install.exe";
lenže mi vypisuje chybu že Process neexistuje, ak ho utvorím: Process myprocess = new Process();
tak mi vyhodí chybu že my chýba assembly. Pls. help.Build started.
Compiling win32
C:\Documents and Settings\Dev1lko\My Documents\SharpDevelop Projects\win32\win32\MainForm.cs(24,4) : Error CS0246: The type or namespace name 'Process' could not be found (are you missing a using directive or an assembly reference?)
C:\Documents and Settings\Dev1lko\My Documents\SharpDevelop Projects\win32\win32\MainForm.cs(24,28) : Error CS0246: The type or namespace name 'Process' could not be found (are you missing a using directive or an assembly reference?)
Build finished successfully.
Čerpal som z http://msdn2.microsoft.com/en-us/library/e8zac0ca.aspx
To w3q : Člověče, ty mi dáváš zabrat. Mohl by ses konečně naučit základy jazyka a naučit se používat google. To furt budem řešit, jak nareferencovat assembly (tady není třeba) a jak se odkázat na používané jmenné prostory?
Takže prostě použij plnej název třídy System.Diagnostics.Process a nebo si na začátek přidej
using System.Diagnostics;
#1 ospaly.stanislav
Čau vím že je to 6 let starý :D ale kdyby náhodou někdo šel kolem tak ať ví jak na to. Když zmáčkneš tlačítko další tak tam dej příkaz: Close("program1.exe"); a hned pod to dej
Process.Start("program2.exe");
Způsobí to, že, když zmáčkneš tlačítko tak to zavře tenhle program a spustí to jiný.
+ musíš úplně nahorů přidat: using System.Diagnostic;
Tym ze on neexituje znamena to ze ho vobec nepozna a nevie co ma spustat. Ked chces spustat "program2.exe" musis mu nadefinovat cestu s kadial sa ma spustat "program2.exe" a to mozes dvoma sposobmi:
- nadefinujes mu cestu(kde sa nachadza ten "program2.exe") pre "PATH" v enviromental viaribales
-"program2.exe" nakopirujes do spustacieho priecinka a pouzijes na to
private static string filePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\program2.exe";
a potom to mozes spustat jako proces
.
.
.
Process.Start = filePath;
.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Spusteni .exe — založil belze
Problém při spuštění .exe — založil Daniczech
Spuštění externího EXE z Assembleru — založil radek
Program padá po spustení .exe súboru — založil Pig
Spuštění c# exe souboru vytvořeného v xamarinu v os x — založil Hammic
Moderátoři diskuze