【问题标题】:IT Hit WebDAV Server for .NET Return Custom PropertiesIT Hit WebDAV Server for .NET 返回自定义属性
【发布时间】:2013-06-05 20:04:46
【问题描述】:

当用户右键单击我的 WebDAV 服务器提供的文件列表时,我需要发回自定义属性信息。但是,到目前为止,我似乎无法弄清楚如何让它们出现。

我看到了 GetProperties() 和 GetPropertyNames() 方法以及如何加载 PropertyName 对象列表:

private void loadProperties()
{
     propVals.Add(new PropertyValue(new PropertyName("ParcelID","ECMailbox"),parcel.ParcelID.ToString()));
}

public override IEnumerable<PropertyValue> GetProperties(IList<PropertyName> props, bool allprop)
{
     foreach (PropertyValue p in propVals)
     {
          if (allprop || props.Contains(p.QualifiedName))
          {
               yield return p;
          }
     }
}

public override IEnumerable<PropertyName> GetPropertyNames()
{
     return propVals.Select(p => p.QualifiedName);
}

我确实看到这些被调用了,但是在资源管理器(Win7 64 位)中什么也没有出现。有什么想法吗?

【问题讨论】:

    标签: c# .net webdav


    【解决方案1】:

    Windows 资源管理器(带有 Mini-Redirector)是一个 WebDAV 客户端,它不会显示任何有关自定义属性(或死属性)的信息,因为它不是为此而编程的。此行为不依赖于您使用的 WebDAV 服务器。

    【讨论】:

      【解决方案2】:

      使用不同的 WebDAV 客户端。

      我使用 CarotDAV 和 Fiddler 测试我的服务。 CarotDAV 是一个免费的 GUI 应用程序。

      http://rei.to/carotdav_en.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-24
        • 1970-01-01
        相关资源
        最近更新 更多