本文整理汇总了C#中IContact.GetPath方法的典型用法代码示例。如果您正苦于以下问题:C# IContact.GetPath方法的具体用法?C# IContact.GetPath怎么用?C# IContact.GetPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IContact
的用法示例。
在下文中一共展示了IContact.GetPath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetPath
public static HRESULT GetPath(IContact contact, out string path)
{
path = null;
Verify.IsNotNull(contact, "contact");
HRESULT hr = HRESULT.S_OK;
StringBuilder sb = new StringBuilder((int)Win32Value.MAX_PATH);
uint cch;
hr = contact.GetPath(sb, (uint)sb.Capacity, out cch);
// If we didn't have enough space for the node the first time through, try the bigger size.
if ((HRESULT)Win32Error.ERROR_INSUFFICIENT_BUFFER == hr)
{
sb.EnsureCapacity((int)cch);
hr = contact.GetPath(sb, (uint)sb.Capacity, out cch);
// If this failed a second time, it shouldn't be because of an insufficient buffer.
Assert.Implies(hr.Failed(), (HRESULT)Win32Error.ERROR_INSUFFICIENT_BUFFER != hr);
}
if (hr.Succeeded())
{
path = sb.ToString();
}
return hr;
}