Не удается прочитать файл с сервера - локальная CRM - PullRequest
2 голосов
/ 25 апреля 2019

Попытка прочитать файл с сервера, на котором установлен CRM.Когда я читаю файл с сервера, плагин выдает ошибку «Каталог не найден».

        Entity attachment = new Entity("activitymimeattachment");
        FileStream stream = File.OpenRead(fileName);
        byte[] byteData = new byte[stream.Length];
        stream.Read(byteData, 0, byteData.Length);
        stream.Close();
        // Encode the data using base64.
        string encodedData = System.Convert.ToBase64String(byteData);
        attachment["subject"] = "Attachment";
        attachment["filename"] = "emailstatement.pdf";
        //byte[] fileStream = Encoding.ASCII.GetBytes(fileName);
        attachment["body"] = encodedData;
        attachment["mimetype"] = @"application\pdf";
        attachment["attachmentnumber"] = 1;
        attachment["objectid"] = new EntityReference("email", emailguid);
        attachment["objecttypecode"] = "email";
        service.Create(attachment);

Может ли кто-нибудь помочь мне прочитать файл с сервера с помощью плагина?

Спасибо.

1 Ответ

0 голосов
/ 27 апреля 2019

Гарантирует, что ваш плагин зарегистрирован вне песочницы (при частичном доверии).Это опция в инструменте регистрации плагинов.

Изоляция, доверие и статистика плагинов

Поддержка Microsoft Dynamics 365 (онлайн и локально) выполнение подключаемых модулей и пользовательских операций рабочего процесса в изолированной среде .В этой изолированной среде , также известной как «песочница» , плагин или пользовательское действие могут использовать все возможности пакета Microsoft Dynamics 365 SDK для доступа к веб-службе организации. Доступ к файловой системе, системный журнал событий, некоторые сетевые протоколы, реестр и многое другое запрещен в песочнице.

...