我正在开发一个项目,我需要通过流从客户端向服务器发送大型音频文件.我正在使用ASP.NET Web Api在客户端和服务器之间进行通信.我的客户端有一个"SendFile"方法,我相信它工作正常,但我不知道如何让我的服务器接收我通过流发送的数据.到目前为止,我的客户端代码如下所示:
private const int MAX_CHUNK_SIZE = (1024 * 5000);
private HttpWebRequest webRequest = null;
private FileStream fileReader = null;
private Stream requestStream = null;
public bool SendAudio(string uri, string file)
{
byte[] fileData;
fileReader = new FileStream(file, FileMode.Open, FileAccess.Read);
webRequest = (HttpWebRequest)WebRequest.Create(uri);
webRequest.Method = "POST";
webRequest.ContentLength = fileReader.Length;
webRequest.Timeout = 600000;
webRequest.Credentials = CredentialCache.DefaultCredentials;
webRequest.AllowWriteStreamBuffering = false;
requestStream = webRequest.GetRequestStream();
long fileSize = fileReader.Length;
long remainingBytes = fileSize;
int numberOfBytesRead = 0, done = 0;
while (numberOfBytesRead < …Run Code Online (Sandbox Code Playgroud)