小编Tob*_*iuo的帖子

在ASP.NET Web Api C#中通过流发送和接收大型文件

我正在开发一个项目,我需要通过流从客户端向服务器发送大型音频文件.我正在使用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)

c# asp.net stream asp.net-web-api

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×1

asp.net-web-api ×1

c# ×1

stream ×1