I am looking for a library to connect to Bugzilla which works with C#. I did find the Bugzilla C# Proxy, but it's not quite what I'm looking for. I haven't been able to find anything else through Google searches. Does anybody have any other suggestions? Thanks.
4153 次
2 に答える
4
いくつかの操作にはBugzilla C# Proxyを使用することになり、バグに関する詳細な情報が必要になったときに、バグ XML をフェッチする小さなクラスを作成しました。XML 要求の認証に CookieContainer を使用できるように、Bugzilla C# Proxy を変更して CookieContainer を公開する必要があったことに注意してください。
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(string.Format(_url, buggid));
request.CookieContainer = _cookies;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
XmlReaderSettings settings = new XmlReaderSettings();
settings.ProhibitDtd = false;
settings.XmlResolver = null;
settings.ValidationType = ValidationType.None;
StringReader sr = new StringReader(responseFromServer);
XmlReader xreader = XmlReader.Create(sr, settings);
XmlDocument doc = new XmlDocument();
doc.Load(xreader);
于 2010-02-19T23:56:41.573 に答える
1
私も数ヶ月前にこの問題に遭遇しました。そして、何も見つかりませんでした。Bugzillaと通信するために、内部BugzillaAPIを使用するcgiスクリプトを作成しました。そして、C#コードからのhttpリクエストによってcgiスクリプトメソッドを呼び出すだけです。
于 2010-02-05T18:36:25.363 に答える