необходимо добавить файл PDF в качестве вложения, и когда пользователь щелкнет по нему, он должен быть открыт в веб-браузере или загружен.
Похоже, что вы хотите отправить файлы PDF, которые хранятся в папке вашего приложения, как вложение пользователю. Если возможно, вы можете попытаться сохранить эти файлы PDF в хранилище BLOB-объектов Azure (а не в папке приложения) , к которому можно получить доступ из любой точки мира через HTTP или HTTPS. Затем вы можете отправить файл как вложение пользователю, например так:
var replyMessage = context.MakeMessage();
replyMessage.Attachments = new List<Attachment>
{
new Attachment
{
Name = "mutuelle.pdf",
ContentType = "application/pdf",
ContentUrl = "https://{storageaccount}.blob.core.windows.net/files/mutuelle.pdf?st=2018-05-04T08%3A03%3A29Z&se=2018-05-05T08%3A03%3A29Z&sp=rl&sv=2017-04-17&sr=b&sig=sWYrbwPhgGeOEVNAAoRZXiIC%2B0sNtOMvokeRGkorDhM%3D"
}
};
await context.PostAsync(" Vous retrouverez dans le document ci-dessous toutes les prestations prise en charge par notre mutuelle.");
await context.PostAsync(replyMessage);
Кроме того, некоторые каналы могут не разрешать ботам отправлять определенные типы файлов (например, .pdf) в виде вложений. В этом случае, если вы сохраняете файл в хранилище BLOB-объектов Azure, вы можете предоставить URL-адрес этого файла в виде простого текстового сообщения своему пользователю, а затем пользователь может скопировать этот URL-адрес и открыть его в браузере или загрузить его. А если вы хотите ограничить доступ к файлу, хранящемуся в хранилище BLOB-объектов Azure, хранилище BLOB-объектов Azure предоставляет SAS , которое можно использовать для предоставления ограниченного доступа к ресурсам хранилища.
Примечание: сообщается о проблемах в github о некоторых каналах, не поддерживающих отправку pdf-вложения