• 如何将内存文件上传到Amazon S3吗? C#

  • 本文关于 c#,amazon-web-services
  • CodeGo.net > 如何将内存文件上传到Amazon S3吗? C#
  •  

    如何将内存文件上传到Amazon S3吗? C#



    c# amazon-web-services
    我想从上传文件到Amazon S3服务器。 这里是代码
    public static bool memUploadFile(AmazonS3 client, MemoryStream memFile, string toPath)
    {
     try
     {
      Amazon.S3.Transfer.TransferUtility tranUtility = new Amazon.S3.Transfer.TransferUtility(client);
      tranUtility.Upload(filePath, toPath.Replace("\\", "/"));
      return true;
     }
     catch (Exception ex)
     {
      return false;
     }
    }
    
    然后错误说, “对于'Amazon.S3.Transfer.TransferUtility.Uplaod(字符串,字符串)'的最佳匹配具有无效
    本文地址 :CodeGo.net/1106185/
    -------------------------------------------------------------------------------------------------------------------------
    1.看看上传方法(流密钥)
    public static bool memUploadFile(AmazonS3 client, MemoryStream memFile, string toPath)
    {
     try
     {
      using(Amazon.S3.Transfer.TransferUtility tranUtility =
          new Amazon.S3.Transfer.TransferUtility(client))
      {
       tranUtility.Upload(memFile, toPath.Replace("\\", "/"), <The key under which the Amazon S3 object is stored.>);
       return true;
      }
     }
     catch (Exception ex)
     {
      return false;
     }
    }
    

    2. 哈姆雷特是正确的。这是一个例子TransferUtilityUploadRequest
     [Test]
     public void UploadMemoryFile()
     {
      var config = CloudConfigStorage.GetAdminConfig();
      string bucketName = config.BucketName;
      string clientAccessKey = config.ClientAccessKey;
      string clientSecretKey = config.ClientSecretKey;
      string path = Path.GetFullPath(@"dummy.txt");
      File.WriteAllText(path, DateTime.Now.ToLongTimeString());
      using (var client = AWSClientFactory.CreateAmazonS3Client(clientAccessKey, clientSecretKey))
      using (var transferUtility = new TransferUtility(client))
      {
       var request = new TransferUtilityUploadRequest
       {
        BucketName = bucketName,
        Key = "memory.txt",
        InputStream = new MemoryStream(File.ReadAllBytes(path))
       };
       transferUtility.Upload(request);
      }
     } 
    

    本文标题 :如何将内存文件上传到Amazon S3吗? C#
    本文地址 :CodeGo.net/1106185/
    1. 为什么子窗体不能显示
    2. 当连接AC#asp.net web应用程序与C ++DLL在服务器或客户端端上运行的dll的代码?
    3. 问如何使用C#读取SQL Server2000种Image列的内容?
    4. 通过事件处理程序,以用户控件进行赋值,以动态的LinkButton
    5. WinFrm中怎么把项目中的用户控件加把项目中的一个窗体上
    6. 每种类型的EF表
    7. DataGrid 中间单元格点击触发事件是什么?
    8. Aspose.Words的对DOCX用什么好?
    9. 如何得到在一个Access数据库中所有的表的名称呢?
    10. 如何通过一个字符串数组从搜索文本框在asp.net网站“Search.aspx页面?

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻