本文整理汇总了C#中System.DirectoryServices.DirectoryEntry.Bind方法的典型用法代码示例。如果您正苦于以下问题:C# DirectoryEntry.Bind方法的具体用法?C# DirectoryEntry.Bind怎么用?C# DirectoryEntry.Bind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.DirectoryServices.DirectoryEntry
的用法示例。
在下文中一共展示了DirectoryEntry.Bind方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Exists
/// <include file='doc\DirectoryEntry.uex' path='docs/doc[@for="DirectoryEntry.Exists"]/*' />
/// <devdoc>
/// <para>
/// Searches the directory store at the given
/// path to see whether an entry exists.
/// </para>
/// </devdoc>
public static bool Exists(string path)
{
DirectoryEntry entry = new DirectoryEntry(path);
try
{
entry.Bind(true); // throws exceptions (possibly can break applications)
return entry.Bound;
}
catch (System.Runtime.InteropServices.COMException e)
{
if (e.ErrorCode == unchecked((int)0x80072030) ||
e.ErrorCode == unchecked((int)0x80070003) || // ERROR_DS_NO_SUCH_OBJECT and path not found (not found in strict sense)
e.ErrorCode == unchecked((int)0x800708AC)) // Group name could not be found
return false;
throw;
}
finally
{
entry.Dispose();
}
}
示例2: Exists
public static bool Exists(string path)
{
bool bound;
DirectoryEntry entry = new DirectoryEntry(path);
try
{
entry.Bind(true);
bound = entry.Bound;
}
catch (COMException exception)
{
if (((exception.ErrorCode != -2147016656) && (exception.ErrorCode != -2147024893)) && (exception.ErrorCode != -2147022676))
{
throw;
}
bound = false;
}
finally
{
entry.Dispose();
}
return bound;
}