У меня есть 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();
}
Кто-нибудь знает, как его реализовать?
К сожалению, я не мог реализовать JNDI, потому что это интерфейс для Java. Мне пришлось получить путь UNC и аутентифицироваться с использованием сетевых учетных данных.
using (new UNCPathAccess(Path.GetDirectoryName(pathPdf), username, string.Empty, password))
{
Email.Send(subject, body, email, attachments);
}