当前位置: 首页>>代码示例>>C#>>正文


C# IContact.GetPath方法代码示例

本文整理汇总了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;
        }
开发者ID:cystbear,项目名称:contacts,代码行数:28,代码来源:ContactUtil.cs


注:本文中的IContact.GetPath方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。