Я пытаюсь получить источник страницы HTML для URL, который работает на локальном компьютере, который является Windows
, но когда я публикую sh мой код на Linux
сервере, страница продолжает загружаться 5 секунд, а затем ничего не показывает нет ошибка без результата
с использованием приведенного ниже кода;
public string getSelectedItem()
{
string reportname ="https://www.google.com/";
try
{
var request = WebRequest.Create(reportname);
request.Method = "GET";
request.Proxy = WebRequest.DefaultWebProxy;
request.Credentials = System.Net.CredentialCache.DefaultCredentials; ;
request.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
WebResponse response = request.GetResponse();
HttpWebResponse responseFromGet = (HttpWebResponse)response;
// Get the stream containing all content returned by the requested server.
var dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content fully up to the end.
string responseFromServer = reader.ReadToEnd();
// Clean up the streams.
reader.Close();
dataStream.Close();
response.Close();
var doc = new HtmlAgilityPack.HtmlDocument();
doc.OptionWriteEmptyNodes = true;
doc.LoadHtml(responseFromServer);
string responsevalues = string.Empty;
var selectbytag = doc.DocumentNode.SelectNodes("//select[@id='ctl00_MainContent_MyEmployee']/option[@selected='selected']");
foreach (var item in selectbytag)
{
responsevalues = item.InnerHtml;
}
return responsevalues;
}
catch (Exception)
{
throw;
}
}
Я даже использовал это так: (но у меня возникла та же проблема, она работает на локальном, но не размещенном Linux сервере)
WebClient client = new WebClient();
string reportname ="https://www.google.com/";
client.Proxy = WebRequest.DefaultWebProxy;
client.Credentials = System.Net.CredentialCache.DefaultCredentials; ;
client.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
// Retrieve resource as a stream
Stream data = client.OpenRead(new Uri(reportname.Trim()));
// Retrieve the text
StreamReader reader = new StreamReader(data);
string htmlContent = reader.ReadToEnd();
Любая помощь приветствуется.
Спасибо