IT命中WebDAV Server for .NET返回自定义属性

时间:2013-06-05 20:04:46

标签: c# .net webdav

当用户右键单击我的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);
}

我确实看到这些被调用,但Explorer(Win7 64位)中没有任何内容。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用其他WebDAV客户端。

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

http://rei.to/carotdav_en.html