我正在寻找一个可以连接到与C#一起使用的Bugzilla的库。我确实找到了Bugzilla C# Proxy,但这并不是我想要的。我无法通过Google搜索找到任何其他内容。有人有任何其他建议吗?感谢。
答案 0 :(得分:4)
我最终使用Bugzilla C# Proxy进行了一些操作,并编写了一个小类,当我需要有关该bug的更深入信息时,它会获取错误XML。注意我必须修改Bugzilla C#Proxy以公开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 :(得分:1)
几个月前我也遇到了这个问题。我们没有找到任何东西。为了与bugzilla进行通信,我们编写了cgi脚本,它使用内部Bugzilla api。只需通过来自C#代码的http请求调用我们的cgi脚本方法。