我有一个 java 代码,它使用 JNDI 访问目录并获取用户/密码以登录 samba。 我需要的是一种将其转换为 .Net 代码的方法。不过我读了这个MSDN article并无法理解。我尝试以多种不同的方式使用 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();
}
有人知道如何实现吗?
最佳答案
不幸的是我无法实现 JNDI,因为它是 Java 的接口(interface)。我必须获取 UNC 路径并使用网络凭据进行身份验证。
using (new UNCPathAccess(Path.GetDirectoryName(pathPdf), username, string.Empty, password))
{
Email.Send(subject, body, email, attachments);
}
关于java - JNDI .Net 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24873595/