Java Net实现

Java Net实现,java,c#,oracle,c#-4.0,jndi,Java,C#,Oracle,C# 4.0,Jndi,我有一个java代码,它使用JNDI访问目录并获取用户/密码以登录samba内部。 我需要的是一种将其转换为.Net代码的方法。然而,我读了这个MSDN,不明白。我尝试过以多种不同的方式使用DirectorySearcher类 有一小段java代码: try { Hashtable<String, String> env = new Hashtable<String, String>(); env.put(Context.INITIAL_CONTEXT_F

我有一个java代码,它使用JNDI访问目录并获取用户/密码以登录samba内部。 我需要的是一种将其转换为.Net代码的方法。然而,我读了这个MSDN,不明白。我尝试过以多种不同的方式使用DirectorySearcher类

有一小段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();
}
试试看{
Hashtable env=新的Hashtable();
环境放置(Context.INITIAL\u Context\u工厂、JNDI\u工厂);
env.put(Context.PROVIDER_URL,jndiServerURL);
ic=新的初始上下文(env);
fileSystemProxy=(T3FileSystemProxy)ic.lookup(“凭证”);
} 
捕获(例外e){
e、 printStackTrace();
}

有人知道如何实现它吗?

不幸的是,我无法实现JNDI,因为它是Java的接口。我必须获得UNC路径并使用网络凭据进行身份验证

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