2014-07-21 60 views
1

我有一個java代碼,它使用JNDI來訪問一個目錄,並獲得用戶名/密碼登錄桑巴舞。 我需要的是一種將它包含在.Net代碼中的方法。不過,我讀了這個MSDN article並無法理解。我試過以許多不同的方式使用DirectorySearcher類。JNDI .Net實現

有一小片的Java代碼:

try { 
    Hashtable<String, String> env = new Hashtable<String, String>(); 
    env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY); 
    env.put(Context.PROVIDER_URL, jndiServerURL); 

    ic = new InitialContext(env); 

    fileSystemProxy = (T3FileSystemProxy) ic.lookup("Credential"); 
    } 
catch (Exception e) { 
    e.printStackTrace(); 
} 

是否有人知道如何實現的呢?

回答

1

不幸的是我無法實現JNDI,因爲它是Java的接口。我必須獲得UNC路徑並使用網絡憑證進行身份驗證。

using (new UNCPathAccess(Path.GetDirectoryName(pathPdf), username, string.Empty, password)) 
{ 
    Email.Send(subject, body, email, attachments); 
}