私の開発用コンピューターではすべてが正常に機能していましたが、別の Windows7 コンピューターでプログラムをテストすると、「無効な URI System.UriFormatException
:文字列に無効なシーケンスがあります」というメッセージが表示されました。次のコードで:Uri.UnescapeDataString(section);
最初は、2 台目のコンピューターが開発用 PC から別のデータを受信していると思ったので、失敗していた html 文字列をファイルにコピーし、コードを次のように縮小しました。
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());
}
}
開発用 PC では正常に動作しますが、2 番目のコンピューターは再び例外を受け取ります。どちらもまったく同じファイルからまったく同じ html をロードし、ld.txt
それを使用してまったく同じことを行っています..両方の PC は x64 Win7 です。何を与える?