【问题标题】:Accessing http://< someserver.com/logs:<someportnumber> > in client side using c# code使用 c# 代码在客户端访问 http://<someserver.com/logs:<someportnumber>>
【发布时间】:2010-10-28 14:33:57
【问题描述】:

我脑子里有一个场景..我需要来自 Stack 的验证/建议! :) 有一个(远程)apache 服务器托管此 URL“http://someserver.com/logs/log.txt:4041”。当我在 IE 中点击此 URL 时,它会在文件文件夹中打开一个包含 log.txt 的页面-目录结构(认证后)。 有什么方法可以获取 log.txt 的属性(属性我的意思是文件创建日期、文件修改日期、文件大小等)。

我打算做的是使用 system.IO 命名空间并使用 fileinfo 类在 C#.net(在客户端)中编写代码并使用 FileInfo fi = new FileInfo(路径名); fi.CreationTime.toString() 获取文件创建时间。

这对于存在于我硬盘驱动器本地目录中的文件是成功的! . 是否可以使用相同的代码来检索有关使用 URL“http://someserver.com/logs/log.txt:4041”访问的服务器中存在的文件的信息?如果是,我应该在我的路径名中给出 URL 吗? 理所当然地认为我可以通过身份验证访问服务器..

【问题讨论】:

    标签: c# fileinfo


    【解决方案1】:

    您可以尝试检查WebResponse.Headers 中的数据。 Web 服务器将在响应中发送文件的一些日期/时间信息。然而,这可能不是您所期望的,具体取决于您正在调用的 Web 服务器以及您正在加载的页面是脚本还是磁盘上的文件。 Web 服务器的设置也会影响返回的详细信息。

    【讨论】:

    • 它是磁盘上的一个文件,文件夹可以导航到父目录。我会尝试使用 WebResponse.Headers 并尽快让你回来:) !!
    【解决方案2】:

    您将无法对从 http 检索的项目使用 FileInfo 方法。但是,如果您获得的文件所在的目录可以从 samba 的共享中访问,您可以使用此方法。

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多