2010-02-04 64 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脚本方法即可。