我正在寻找一个库来连接到与 C# 一起使用的 Bugzilla。我确实找到了Bugzilla C# Proxy,但这并不是我想要的。我无法通过 Google 搜索找到任何其他内容。有人有其他建议吗?谢谢。
问问题
4153 次
2 回答
4
我最终使用Bugzilla C# 代理进行一些操作,并编写了一个小类,当我需要有关该错误的更深入信息时,该类可以获取该错误 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);
于 2010-02-19T23:56:41.573 回答
1
几个月前我也遇到了这个问题。我们什么也没找到。为了与 bugzilla 通信,我们编写了 cgi 脚本,它使用内部 Bugzilla api。只需通过来自 C# 代码的 http 请求调用我们的 cgi 脚本方法。
于 2010-02-05T18:36:25.363 回答