0

当用户右键单击我的 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 位)中什么也没有出现。有任何想法吗?

4

2 回答 2

0

使用不同的 WebDAV 客户端。

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

http://rei.to/carotdav_en.html

于 2014-02-14T16:56:07.243 回答
0

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

于 2014-02-13T06:59:15.077 回答