Auf meinem Computer lief alles gut und schön, aber als ich das Programm auf einem anderen Windows7 Computer ausprobierte, bekam ich eine System.UriFormatException
: Ungültiger URI: Es gibt eine ungültige Sequenz in der Zeichenfolge. Auf dem folgenden Code: Uri.UnescapeDataString(section);
Uri.UnescapeDataString schlägt auf einem anderen Computer fehl
Zuerst dachte ich, der zweite Computer unterschiedliche Daten aus dem Entwickler-PC wurde empfangen, so kopierte ich die HTML-Zeichenfolge, die in eine Datei versagen und reduziert meinen Code dazu:
static void Err(string s){/*Picked up by external logging*/}
private static void GetValue()
{
try
{
var html = File.ReadAllText("ld.txt");
//Retrieve section we want
var section = Regex.Match(
html,
"etc_etc(.*): ",
RegexOptions.Singleline)
.Groups[1].ToString();
Uri.UnescapeDataString(section);
}
catch (Exception ex)
{
Err(ex.ToString());
}
}
Funktioniert auf dem Computer dev, aber der zweite Computer empfängt die Ausnahme erneut. Sie laden beide die exakt gleiche html aus der gleichen ld.txt
Datei und machen dann genau dasselbe mit ihr .. und beide PCs sind x64 Win7. Was gibt?
.NET-Version und Patches? Es ist möglich, dass einer gepatcht wird und der andere nicht ... Und was ist die Zeile in der Datei ld.txt, die den Fehler erzeugt? – nhahtdh
Wurde nicht überprüft, aber die Anwendung wurde mit 4.0 erstellt. Ich werde sehen, ob die Aktualisierung hilft (wenn es welche gibt.) – natli
Könnte es ein Textcodierungsproblem sein? Ein Computer hat eine andere Standardtextcodierung als die andere? Haben Sie überprüft, dass die Zeichenfolge "section" auf Computer 1 genau der "section" auf Computer 2 entspricht? Beide laufen die gleiche Version von .NET? –