阅读的Socket的InputStream(Read Socket InputStream)

2019-10-20 07:17发布

我试图让我的电脑上的视频文件发送到我的应用程序(的Windows Phone 8)。 我用的插座,以显示我的计算机上的HTML文件,在那里我可以选择一个文件并上传

如果文件是大尺寸接收内存异常。 怎么解决?

这是我的代码

private async void HandleRequest(StreamSocket socket)
{
    //Initialize IO classes
    DataReader reader = new DataReader(socket.InputStream);
    reader.InputStreamOptions = InputStreamOptions.Partial;

    // read request
    var stringHeader = await reader.LoadAsync(4);

    if (stringHeader == 0)
    {
       // disconnected
       return;
    }

    // get length
    int length = reader.ReadInt32();

    // initiate data
    byte[] data = new byte[length];

    // load and read data
    uint bytes = await reader.LoadAsync((uint)length);
    reader.ReadBytes(data);
}
文章来源: Read Socket InputStream