Hallo Leute!
Ich habe folgenden Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190:
| using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Xml; using System.IO; using System.Collections; using System.Net;
namespace WpfApplication1 {
public class Channel {
private string channel = null; private string party = null; private string service = null; private string channelName = null; private string channelID = null; private string activationState = null; private string channelState = null;
public Channel() { this.channel = null; this.party = null; this.service = null; this.channelName = null; this.channelID = null; this.activationState = null; this.channelState = null; }
public string getChannel() { return this.channel; }
public void setChannel(string _channel) { this.channel = _channel; }
public string getParty() { return this.party; }
public void setParty(string _party) { this.channel = _party; }
public string getService() { return this.service; }
public void setService(string _service) { this.service = _service; }
public string getChannelName() { return this.channelName; }
public void setChannelName(string _channelName) { this.channelName = _channelName; }
public string getChannelID() { return this.channelID; }
public void setChannelID(string _channelID) { this.channelID = _channelID; }
public string getActivationState() { return this.activationState; }
public void setActivationSate(string _activationState) { this.activationState = _activationState; }
public string getChannelState() { return this.channelState; }
public void setChannelState(string _channelState) { this.channelState = _channelState; }
}
public partial class MainWindow : Window { public MainWindow() { InitializeComponent();
ArrayList channelList = new ArrayList();
Channel leChannel = new Channel();
string username = "user"; string password = "pw"; string url = "http://gehtnurwichwasan";
WebClient webClient = new WebClient(); webClient.Credentials = new System.Net.NetworkCredential(username, password);
using (XmlTextReader reader = new XmlTextReader(webClient.OpenRead(url))) { while (reader.Read()) { bool b = true; if (b) { reader.ReadToFollowing("Channels"); b = false; }
reader.ReadToFollowing("Channel"); string channel = reader.ReadElementContentAsString(); leChannel.setChannel(channel);
reader.ReadToFollowing("Party"); string party = reader.ReadElementContentAsString(); leChannel.setParty(party);
reader.ReadToFollowing("Service"); string service = reader.ReadElementContentAsString(); leChannel.setService(service);
reader.ReadToFollowing("ChannelName"); string channelname = reader.ReadElementContentAsString(); leChannel.setChannelName(channelname);
reader.ReadToFollowing("ChannelID"); string channelId = reader.ReadElementContentAsString(); leChannel.setChannelID(channelId);
reader.ReadToFollowing("ActivationState"); string activationState = reader.ReadElementContentAsString(); leChannel.setActivationSate(activationState);
reader.ReadToFollowing("ChannelState"); string channelState = reader.ReadElementContentAsString(); leChannel.setChannelState(channelState);
channelList.Add(leChannel); } reader.Close(); } } } } |
und bekomme in Zeile 144 folgenden Fehler:
DirectoryNotFoundException
Could not find a part of the path 'c:\AdapterFramework\channelAdmin\ChannelAdmin.dtd'.
Woran liegt das und wie bekomm ich den Fehler behoben?
Der Fehler taucht nach jeder reader.ReadTo.... Zeile auf
THX!
edit:
im Quelltext der xml steht folgendes:
<!DOCTYPE ChannelStatusResult SYSTEM "/AdapterFramework/channelAdmin/ChannelAdmin.dtd">
vielleicht hilft euch das ja weiter.