Autor Beitrag
theCSharper
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 31.01.12 11:54 
Hallo Leute!
Ich habe folgenden Code:
ausblenden volle Höhe C#-Quelltext
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 für die Channels erzeugen
            ArrayList channelList = new ArrayList();

            //Objekt Channel erzeugen;
            Channel leChannel = new Channel();

            //Anmeldung
            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())
                {
                    //beim ersten mal Muss das Element Channels übersprungen werden
                bool b = true;
                if (b)
                {
                    reader.ReadToFollowing("Channels");
                    b = false;
                }

                //channel
                reader.ReadToFollowing("Channel");
              string channel = reader.ReadElementContentAsString();
                leChannel.setChannel(channel);

                //party
              reader.ReadToFollowing("Party");
              string party = reader.ReadElementContentAsString();
                leChannel.setParty(party);

                //service
              reader.ReadToFollowing("Service");
              string service = reader.ReadElementContentAsString();
                leChannel.setService(service);

                //channelName
              reader.ReadToFollowing("ChannelName");
              string channelname = reader.ReadElementContentAsString();
                leChannel.setChannelName(channelname);

                //channelID
              reader.ReadToFollowing("ChannelID");
              string channelId = reader.ReadElementContentAsString();
                leChannel.setChannelID(channelId);

                //activationState
              reader.ReadToFollowing("ActivationState");
              string activationState = reader.ReadElementContentAsString();
                leChannel.setActivationSate(activationState);

                //channelState
                reader.ReadToFollowing("ChannelState");
                string channelState = reader.ReadElementContentAsString();
                leChannel.setChannelState(channelState);

                //Objekt in ChannelList einfügen
                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.