Hallo,
ich versuche ein Programm zu starten mit folgenden Code:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"D:\Development\C#\SarFernGas\SarFernGas\bin\Debug\PCUpdate.exe";
p.Start();
Dabei bekomme ich immer die Fehlermeldung:
URI-Formate werden nicht unterstützt.
In meinen Projekten für den PDA habe ich es genauso gemacht und da funzt es!
Gruß Joerg
Wieso nicht einfach Process.Start( @"D:\Development\C#\SarFernGas\SarFernGas\bin\Debug\PCUpdate.exe" );?
Hallo
habe beide Varianten versucht!
Mittlerweile habe ich die Exe auf "D:\PCUpdate.exe" gelegt.
Die Fehlermeldung bleibt leider!
Pfade existieren und stimmen!
Der selbe Aufruf mit "C:\Windows\Notepad.exe" funzt!
Gruß Joerg
Hallo Nils,
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "PCUpdate.exe";
p.StartInfo.WorkingDirectory = "D:\";
p.Start();
Der Fehler wird gemeldet wenn p.Start() ausgeführt werden sollte.
Das PCUpdate.exe ist von mir.Hatte bis heute das selbe Prog unter den Namen Update.exe nur für den PDA.Also heute neues Projekt angelegt und den Code vom PDA-Programm kopiert.Das ganze dann für den PC compiliert.
Das Prog mach nix weiter als ein paar Dateien zu kopieren.
Gruß Joerg
Hallo Joerg,
die Fehlermeldung wird wohl von PCUpdate.exe stammen, nicht von Process.Start.
herbivore
Hallo
der Fehler steckte wirklich in dem kleinen Kopierprogramm!
Hatte beim Einbinden einer Klasse aus dem PDA-Projekt vergesse folgenden
Aufruf zu ändern:
string str_path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );
in
string str_path = Environment.CurrentDirectory;
Daher die falsche Pfadangabe.
Danke für die Hilfe!
Gruß Joerg
Hallo,
ich habe die gleiche Fehlermeldung.
Gestern ging das Prog noch, hab nix geändert und heut gehts auf einmal nimmer 😉
Bitmap bmpall = new Bitmap("http://www.bluegatealpha.de/" + codtemp + ".jpg");
Dabei kommt die Fehlermeldung mit dem nicht unterstützten URI
mfg
.:A.C.A.B.:.
Dann würde ich mal debuggen und den Wert von codtemp angucken.
ldr
naja das war das erste was ich gemacht hab 😉
hab auch bereits einfach so geschrieben:
string fname = "http://warstat.tempw7.internet1.de/" + codtemp + ".jpg";
//Wert beim Debuggen:[URL]http://warstat.tempw7.internet1.de/18818O26914O23332O.jpg[/URL]
Bitmap bmpall = new Bitmap(fname);
die datei gibts auch es steht ein exisitierender link drin.
(OHNE das
.:A.C.A.B.:.
Habs selbst hinbekommen, wenn auch sehr umständlich.
Sry fürs Zuspammen des Forums 😉
Wens interessiert:
Neuer Namespace eingebunden:
using System.Net;
Codeteil verändert:
string fname = "http://warstat.tempw7.internet1.de/" + codtemp + ".jpg";
System.IO.Stream s = new WebClient().OpenRead(fname.ToString());
System.Drawing.Image img = System.Drawing.Image.FromStream(s);
Bitmap bmpArt = new Bitmap(img);
.:A.C.A.B.:.
Das hätte ich auch gewusst, aber du hast geschrieben, dass du nichts verändert hast.
Ich frage mich warum es vorher bei dirging. (Bei mir kommt die gleiche Exception)
ldr