Advertisement
Guest User

Untitled

a guest
Sep 7th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. public void Main()
  2. {
  3. string username = Dts.Variables["$Package::user"].Value.ToString();
  4. string password = Dts.Variables["$Package::pwd"].Value.ToString();
  5. string URL = Dts.Variables["$Package:URL"].Value.ToString();
  6.  
  7. WebRequest request = WebRequest.Create(URL);
  8. request.Credentials = new NetworkCredential(username, password);
  9. var webResponse = request.GetResponse();
  10. Stream dataStream = webResponse.GetResponseStream();
  11. StreamReader reader = new StreamReader(dataStream);
  12. string responseFromServer = reader.ReadToEnd();
  13.  
  14. <html>
  15. <head><title>Index of /file-download/</title></head>
  16. <body bgcolor="white">
  17. <h1>Index of /file-download/</h1><hr><pre><a href="../">../</a>
  18. <a href="20170826/">20170826/</a> 27-Aug-2017 00:05 -
  19. <a href="20170827/">20170827/</a> 28-Aug-2017 00:05 -
  20. <a href="20170828/">20170828/</a> 29-Aug-2017 00:05 -
  21. <a href="ProductDefinitions/">ProductDefinitions/</a> 26-Aug-2017 16:58 -
  22. <a href="file-download-automation.readme.txt">file-download-automation.readme.txt</a> 12-Aug-2017 01:56 1061
  23. </pre><hr>
  24. </body>
  25. </html>
  26.  
  27. var doc = new HtmlDocument();
  28. doc.LoadHtml(rawHtml);
  29. var first = doc.DocumentNode.Descendants()
  30. .Where(_ => _.Name == "a")
  31. .OfType<HtmlNode>()
  32. .Select(_ => _.Attributes["href"])
  33. .Select(_ =>
  34. {
  35. try
  36. {
  37. DateTime.TryParseExact(_.Value, "yyyyMMdd/", null, DateTimeStyles.None, out var result);
  38. return (DateTime?)result;
  39. }
  40. catch
  41. {
  42. return null;
  43. }
  44. })
  45. .Where(_=> _.HasValue)
  46. .OrderByDescending(_ => _.Value)
  47. .FirstOrDefault();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement