我正在写一个简单的控制台应用程序,它将从测试文件中读取xml并将其反序列化为一个对象。什么导致NotSupportedException(“不支持给定路径的格式”),而使用有效的路径?
var s = File.ReadAllBytes("G:\\Temp\\Publishing\\2.txt");
Stream _response = File.OpenRead("G:\\Temp\\Publishing\\2.txt");
var s = File.ReadAllBytes(@"g:\temp\publishing\2.txt");
var s = File.ReadAllBytes(@"G:\Temp\Publishing\2.txt");
我已经尝试了所有上述的读取该文件,它总是抛出NotSupportedException
与不支持给定的路径的格式的消息
。
什么是上述路径中的格式错误?
此外,无关,是否有一个原因,你使用'ReadAllBytes'而不是得到一个'StreamReader'的路径和调用'ReadToEnd()'?或者更好的做法是,将路径加载到你得到的XML解析代码中(例如'XElement.Load(string)'? –
@MatthewHaugen:这个问题说他们都抛出错误,我会反驳说“为什么如果你想使用一个StreamReader来做你真正想要的东西吗?“ –
@BillyONealtouché。我读得太快了,对于那个,我很抱歉,删除我的评论。至于你的第二点,我完全同意,但我认为它可能会这是一个有益的调试步骤,它看起来像一个奇怪的问题,所以也许它会有一个奇怪的解决方案,更不用说,如果OP没有意识到任何一种选择,我宁愿将它们提供给广泛的故障排除 –