Laden...

Uri-Format wird nicht unterstützt

Erstellt von Joerg vor 17 Jahren Letzter Beitrag vor 16 Jahren 10.217 Views
J
Joerg Themenstarter:in
152 Beiträge seit 2005
vor 17 Jahren
Uri-Format wird nicht unterstützt

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

B
1.529 Beiträge seit 2006
vor 17 Jahren

Wieso nicht einfach Process.Start( @"D:\Development\C#\SarFernGas\SarFernGas\bin\Debug\PCUpdate.exe" );?

Gelöschter Account
vor 17 Jahren
System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "test.bat";
            p.StartInfo.WorkingDirectory = "c:\\test\\";

            p.Start(); 
J
Joerg Themenstarter:in
152 Beiträge seit 2005
vor 17 Jahren

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

N
750 Beiträge seit 2004
vor 17 Jahren

hallo Joerg,

bist du dir denn sicher das der fehler von dem Process-Code kommt ?

oder ist er eher in der 'PCUpdate.exe' zu suchen ??
ist diese exe von dir ?

nils

?( wer suchet, der findet auch! :]

J
Joerg Themenstarter:in
152 Beiträge seit 2005
vor 17 Jahren

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

N
750 Beiträge seit 2004
vor 17 Jahren

hallo Joerg,

probiers mal bitte mit:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "D:\\PCUpdate.exe";
p.StartInfo.WorkingDirectory = "D:\\";
p.Start();

nils

?( wer suchet, der findet auch! :]

49.485 Beiträge seit 2005
vor 17 Jahren

Hallo Joerg,

die Fehlermeldung wird wohl von PCUpdate.exe stammen, nicht von Process.Start.

herbivore

J
Joerg Themenstarter:in
152 Beiträge seit 2005
vor 17 Jahren

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

57 Beiträge seit 2005
vor 16 Jahren

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.:.

243 Beiträge seit 2005
vor 16 Jahren

Dann würde ich mal debuggen und den Wert von codtemp angucken.

ldr

57 Beiträge seit 2005
vor 16 Jahren

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.:.

57 Beiträge seit 2005
vor 16 Jahren

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.:.

243 Beiträge seit 2005
vor 16 Jahren

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