使用预签名 url 上传到 Amazon S3 的 C# SocketException

问题描述

我使用预先签名的 URL 让我们的 C# 应用程序直接从用户位置上传到我们的 S3 存储桶。我完全使用了 AWS 文档中的 .NET 示例代码

https://docs.aws.amazon.com/AmazonS3/latest/userguide/PresignedUrlUploadObject.html

private static void Uploadobject(string url)
        {
            HttpWebRequest httpRequest = WebRequest.Create(url) as HttpWebRequest;
            httpRequest.Method = "PUT";
            using (Stream dataStream = httpRequest.GetRequestStream())
            {
                var buffer = new byte[8000];
                using (FileStream fileStream = new FileStream(filePath,FileMode.Open,FileAccess.Read))
                {
                    int bytesRead = 0;
                    while ((bytesRead = fileStream.Read(buffer,buffer.Length)) > 0)
                    {
                        dataStream.Write(buffer,bytesRead);
                    }
                }
            }
            HttpWebResponse response = httpRequest.GetResponse() as HttpWebResponse;
        }

这对于小图像文件 (

有人知道如何处理这个问题吗?

感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)