我认为这与我Encoding of Process.StartInfo.Arguments的问题相同。但它似乎并非如此(如果我错了,请纠正我。)
我从我的应用程序启动一个外部进程,我正在传递一个路径作为参数。现在如果路径有特殊字符(在我的情况下是德语变音符号)。外部应用程序失败,因为它获得了不同的字符。给出的字符串在VS2010调试器中正确显示。
我创建了一个这样的ConsoleApplication来验证,并调用它来代替外部应用程序:
static void Main(string[] args)
{
Console.WriteLine(args[0]);
}
输出将显示在我的主应用程序中,即使在这里,特殊字符也是错误的(而不是我得到的š)。