7

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.

4

2 に答える 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 に答える