2010-02-04 50 views
7

我正在尋找一個連接到Bugzilla並與C#一起工作的庫。我確實找到了Bugzilla C# Proxy,但它不是我想要的。我無法通過Google搜索找到任何其他內容。有人有其他建議嗎?謝謝。用於連接到Bugzilla的.NET API

+0

我不知道別的什麼,但也許關於你在找什麼以及爲什麼你鏈接到的項目不符合你的要求更具體一些? – 2010-02-05 14:00:04

回答

4

我最終使用Bugzilla C# Proxy進行了一些操作,並且編寫了一個小類,當我需要深入瞭解該錯誤的更多信息時,它會提取錯誤XML。注意我必須修改Bugzilla C#代理來公開CookieContainer,以便我可以將它用於我的XML請求的身份驗證。

 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); 
1

我在幾個月前也遇到過這個問題。我們沒有找到任何東西。爲了與bugzilla溝通,我們編寫了使用內部Bugzilla API的cgi腳本。只需通過來自C#代碼的http請求調用我們的cgi腳本方法即可。