Pfadangabe wird nicht akzeptiert

SeeSharpNewBee

Erfahrenes Mitglied
Hallo zusammen,

ich bin neu hier, und c# neuling, hoffe der Betreff passt!

also mein Problem, ich rufe eine .exe auf, die im selben Verzeichnis liegt, zb. Acrobat Reader, doch das geht irgendwie nicht, ich habe hier meinen code, danke!

Code:
private void button2_Click(object sender, System.EventArgs e)
{
	try 
	{
		ProcessStartInfo proc = new ProcessStartInfo();
		proc.FileName = "AdbeRdr60_deu_full.exe";
		proc.WorkingDirectory = Application.StartupPath.ToString()+"\\";
		Process ps = new Process();
		ps.Start();
		this.Close();
	} 
	catch 
	{
		MessageBox.Show("Es ist ein unerwarteter Fehler aufgetreten.","Schwerer Fehler");
		this.Close();
	}
}

mfg SeeSharpNewBee
 
Zuletzt bearbeitet von einem Moderator:
Hallo.

Du solltest dir die Fehlermeldung ansehen, und wenn sie dir ncihts sagt, zeige sie uns. Nur so der Code hilft nicht immer.

Also gib mal in der MessageBox
Code:
e.Message
aus. Dort steht mehr drinnen.

MfG,
Alex

p.s.:
Ich hab mir erlaubt, die 2 unnötigen Tabs bei deinem Snippet zu entfernen. Beim nächsten Mal bitte selbst machen, die Zeilen werden sonst so lange.
 
Hi Alex,

wie meinst du das mit
Code:
e.Message
?

Soll ich die Fehlermeldung ausgeben lassen? Wenn ja, wie mach ich das?

Stimmt mein code ganz oben soweit, oder gibts eine einfachere Methode um eine .exe ausführen zu lassen? Danke

mfg SeeSharpNewBee
 
Ups, sorry. Passt bei deinem Snippet ja gar nicht. Aber mir fällt was anderes auf.


Probier aber mal so.
Code:
private void button2_Click(object sender, System.EventArgs e)
{
	try 
	{
		ProcessStartInfo proc = new ProcessStartInfo();
		proc.FileName = "AdbeRdr60_deu_full.exe";
		proc.WorkingDirectory = Application.StartupPath.ToString()+"\\";
		Process ps = new Process();
		ps.Start();
		this.Close();
	} 
	catch (Exception ex)
	{
		MessageBox.Show("Es ist ein unerwarteter Fehler aufgetreten.\r\n" + ex.Message,"Schwerer Fehler");
		this.Close();
	}
}
 
Ok, danke, jetzt hab ich die Fehlermeldung, und zwar,:

Es konnte kein Dateiname gefunden werden!

Ich habe doch den Dateinamen angegeben, hier:

Code:
proc.FileName = "Setup.exe";


EDIT: Hab den Fehler gerade gefunden, hier:

Code:
				proc.WorkingDirectory = Application.StartupPath + "\\";
				Process ps = new Process();
				ps.StartInfo = proc;    <------------ hier diese Zeile hat gefehtl!
				ps.Start();
				this.Close();
 
Zuletzt bearbeitet:
Ja, du kannst jedes Dokument direkt damit öffnen. Die mit dem Dokument verknüpfte Anwendung wird dann gestartet.
Auch Urls kannst du angeben. Dies startet dann deinen Webbrowser, welcher die angegebene Url lädt.
 

Neue Beiträge

Zurück