Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用asp.net删除amazon s3上的文件_C#_Asp.net_Amazon S3_Delete File - Fatal编程技术网

C# 使用asp.net删除amazon s3上的文件

C# 使用asp.net删除amazon s3上的文件,c#,asp.net,amazon-s3,delete-file,C#,Asp.net,Amazon S3,Delete File,我有一个asp按钮,当点击该按钮时,我想删除s3上的文件 但当我点击删除按钮时,它只是加载。 我的web应用程序正在加载,没有停止 原因是什么 我如何解决它 我的代码: public static IAmazonS3 s3Client; public static readonly RegionEndpoint bucketRegion = RegionEndpoint.APSoutheast1; public static string bucketName = "myBucket&

我有一个asp按钮,当点击该按钮时,我想删除s3上的文件

但当我点击删除按钮时,它只是加载。 我的web应用程序正在加载,没有停止

原因是什么

我如何解决它

我的代码:

public static IAmazonS3 s3Client;
public static readonly RegionEndpoint bucketRegion = RegionEndpoint.APSoutheast1;
public static string bucketName = "myBucket";
public string s3DirectoryName = "myDirectory";

protected void btnDelete_Click(object sender, EventArgs e)
    {
        s3Client = new AmazonS3Client(bucketRegion);
        string filename = s3DirectoryName + "tes_folder" + "/" + "tes_file.pdf";
        DeleteObjectNonVersionedBucketAsync(filename).Wait();
    }

    private static async Task DeleteObjectNonVersionedBucketAsync(string filename)
    {
        try
        {
            var deleteObjectRequest = new DeleteObjectRequest
            {
                BucketName = bucketName,
                Key = filename
            };

            Console.WriteLine("Deleting an object");
            await s3Client.DeleteObjectAsync(deleteObjectRequest);
        }
        catch (AmazonS3Exception e)
        {
            Console.WriteLine("Error encountered on server. Message:'{0}' when deleting an object", e.Message);
        }
        catch (Exception e)
        {
            Console.WriteLine("Unknown encountered on server. Message:'{0}' when deleting an object", e.Message);
        }
    }
我还添加了一个回发

<Triggers>
        <asp:PostBackTrigger ControlID="btnDelete"/>
</Triggers>

这是myDirectorytes_文件夹/tes_文件.pdf

在tes_文件夹前添加“/”

   public string s3DirectoryName = "myDirectory";
   string filename = s3DirectoryName + "tes_folder" + "/" + "tes_file.pdf";