【问题标题】:How to call url with basic authentication inside application如何在应用程序内使用基本身份验证调用 url
【发布时间】:2010-08-23 23:21:58
【问题描述】:

我需要创建一个应用程序(ASP.NET 或 WinForms 或 Windows 服务,不确定),该应用程序需要调用包含用户名和密码的 url 以进行基本身份验证,并让该 url 返回一个 csv 文件。然后我需要在应用程序中使用 csv 文件。我不知道该怎么做。如何在我的应用程序中调用 url。不能有用户交互,需要在csv文件的返回中完全自动化。

【问题讨论】:

  • 我知道您说的是基本身份验证,但您的应用是否使用表单身份验证?
  • 您应该接受答案或提供一些反馈。

标签: c# asp.net winforms windows-services


【解决方案1】:

试试这样的:

var webClient = new WebClient();
webClient.Credentials = new NetworkCredential("username", "password");
webClient.DownloadFile("http://someurl/file.csv", "c:\\file.csv");

【讨论】:

    【解决方案2】:

    试试System.Net.WebRequest 类。这是一个显示一般用法的页面:

    http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx

    您可以将Credentials 属性的分配替换为您自己的NetworkCredential 对象,以传递自定义用户名和密码。

    我实际上处理这个类的方式与示例略有不同。我确保 IDisposable 的每个类都在 using 语句中初始化,以避免意外留下无人认领的资源。如果您的服务将获得频繁或快速的流量,这一点尤其重要。

    编辑:

    如果您对 CSV 解析库感兴趣,可以从任何搜索中找到很多。您可能会喜欢来自this CodeProject article 的代码。这个库足够灵活,可以处理正确转义的多行字段。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2014-01-26
      • 2019-01-29
      • 2015-09-05
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      相关资源
      最近更新 更多