C# WebRequest/Response - 错误 500 - 捕获错误
C# WebRequest/Response - Error 500 - Catch Error
我有以下问题:
我的工具每 6 分钟检查一次 RSS-Feed。
这非常有效,但托管 RSS-Feed 的服务器有时会在几秒钟内不可用。 "check" 部分全天候运行 24/7。
所以有时它会抛出错误:500 - 内部服务器错误 因此我的工具有时会停止工作。
我怎样才能抓住这个? (我不需要重新检查它是否失败。只需要捕获该错误以便该工具继续运行 运行)
这是代码,我用:
// RSS WORKARONUD
String[,] rssData = null;
private String[,] getRssData(String channel)
{
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls12;
System.Net.WebRequest myRequest = System.Net.WebRequest.Create(channel);
System.Net.WebResponse myResponse = myRequest.GetResponse();
System.IO.Stream rssStream = myResponse.GetResponseStream();
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.Load(rssStream);
System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss /channel/item");
//Matrix, 100 rows , 3 colums
String[,] tempRssData = new String[100, 3];
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls12;
System.Net.WebRequest myRequest = System.Net.WebRequest.Create(channel);
System.Net.WebResponse myResponse = myRequest.GetResponse();
try
{
System.IO.Stream rssStream = myResponse.GetResponseStream();
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.Load(rssStream);
System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss /channel/item");
//Matrix, 100 rows , 3 colums
String[,] tempRssData = new String[100, 3];
}
Catch(Exception ex)
{
}
我有以下问题: 我的工具每 6 分钟检查一次 RSS-Feed。 这非常有效,但托管 RSS-Feed 的服务器有时会在几秒钟内不可用。 "check" 部分全天候运行 24/7。 所以有时它会抛出错误:500 - 内部服务器错误 因此我的工具有时会停止工作。
我怎样才能抓住这个? (我不需要重新检查它是否失败。只需要捕获该错误以便该工具继续运行 运行)
这是代码,我用:
// RSS WORKARONUD
String[,] rssData = null;
private String[,] getRssData(String channel)
{
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls12;
System.Net.WebRequest myRequest = System.Net.WebRequest.Create(channel);
System.Net.WebResponse myResponse = myRequest.GetResponse();
System.IO.Stream rssStream = myResponse.GetResponseStream();
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.Load(rssStream);
System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss /channel/item");
//Matrix, 100 rows , 3 colums
String[,] tempRssData = new String[100, 3];
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls12;
System.Net.WebRequest myRequest = System.Net.WebRequest.Create(channel);
System.Net.WebResponse myResponse = myRequest.GetResponse();
try
{
System.IO.Stream rssStream = myResponse.GetResponseStream();
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.Load(rssStream);
System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss /channel/item");
//Matrix, 100 rows , 3 colums
String[,] tempRssData = new String[100, 3];
}
Catch(Exception ex)
{
}