Как использовать interop.domino.dll в C# - PullRequest
0 голосов
/ 12 апреля 2020

Мне нужно подключить мой c# с моими локальными заметками (клиент установлен), потому что я хотел использовать interop.domino.dll ...

Вот краткий пример кода на том, что я сейчас пытаюсь:

    string password = "";
    string serverName = "";
    string filePath = "dev\\test.nsf";

    public bool CreateDocument()
    {
        try
        {
            var session = new Domino.NotesSession;

            if (password == "")
            {
                session.Initialize();
            }
            else
            {
                session.Initialize(password);
            }

            var db = session.GetDatabase(serverName, filePath);

            if (!db.IsOpen)
            {
                db.Open();
            }


            var nd = db.CreateDocument();
            nd.ReplaceItemValue("callID", model.Id);
            nd.ReplaceItemValue("phoneNumber", model.PhoneNumber);
            nd.ReplaceItemValue("waitingTimeStart", model.Id);

            return nd.Save(true, false);
        }
        catch (Exception e)
        {
            Console.WriteLine(filePath);
            Console.WriteLine(e.Message);
            return false;
        }

По какой-то причине у меня нет нужного объекта БД, который я могу открыть с помощью db.Open () Я также попытался использовать свой собственный пароль или оставить его пустым, как сейчас, и дважды проверил путь к файлу (. NFS находится в каталоге данных Notes)

Надеюсь, что кто-нибудь может помочь

...