Почему это действие ничего не возвращает? Метод DownloadCallVoiceFile работает хорошо:
public virtual async Task DownloadCallVoiceFile(string uniqueId, CancellationToken cancellationToken)
{
// CallReport is a MemoryStream and everything is okay
var callReport = await _callCenterService.DownloadCallVoiceFile(uniqueId, cancellationToken);
// here is problem... this line returns nothing
return File(callReport, "audio/wav", "1.wav");
}
Он даже правильно сохраняет файл на сервере... посмотрите это:
public virtual async Task DownloadCallVoiceFile(string uniqueId, CancellationToken cancellationToken)
{
var callReport = await _callCenterService.DownloadCallVoiceFile(uniqueId, cancellationToken);
using (FileStream file = new FileStream("C:\\Users\\Ya\\Desktop\\TestFile.wav", FileMode.Create, FileAccess.Write))
// just for test... file is okay
callReport.CopyTo(file);
return File(callReport, "audio/wav", "1.wav");
}
Однако я не думаю, что в этом есть необходимость.
Но для получения дополнительной информации см. метод:
public class SshServices
{
private static SftpClient? s_sftpClient; //using Renci.SshNet
public async Task DownloadCallVoiceFile(string uniqueId,CancellationToken cancellationToken)
{
s_sftpClient = new SftpClient("host", "user", "password");
await s_sftpClient.ConnectAsync(CancellationToken.None);
if (s_sftpClient != null && s_sftpClient.IsConnected)
{
var serverAddress = @"\file\monitor\saved\Voice.Wav";
var stream = new MemoryStream();
var result = s_sftpClient.BeginDownloadFile(serverAddress, stream);
do
{
await Task.Delay(100, cancellationToken);
}
while (result == null || !result.IsCompleted);
if (result != null && result.IsCompleted)
s_sftpClient.EndDownloadFile(result);
s_sftpClient.Disconnect();
stream.Position = 0;
// Return is okay and stream is not null
return stream;
}
else
{
throw new Exception();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... annot-retu
Аудиофайл загружен по «SSH» и возвращен «Сервисом», но API не может вернуться пользователю. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Загружен аудиофайл по «SSH» и возвращен «Сервисом», но API не может вернуться к пользователю
Anonymous » » в форуме C# - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Аудиофайл загружен по «SSH» и возвращен «Сервисом», но API не может вернуться пользователю.
Anonymous » » в форуме C# - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Аудиофайл загружен по «SSH» и возвращен «Сервисом», но API не может вернуться пользователю.
Anonymous » » в форуме C# - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-