Ich verwende AWSSDK.S3 mit .net C# versuchen, eine Datei in einen vorhandenen Ordner auf S3AWSSDK.S3 TransferUtility.Upload Dateien am Ende immer in root
oTransferUtility.Upload("C:\\junk\\fae123.png", strBucket, "Media\\Cache\\f\\fae123.png");
danach lade ich einen S3FileInfo bekommen für die Datei
var oS3FileInfo = new S3FileInfo(oAmazonS3Client, strBucket, "Media\\Cache\\f\\fae123.png");
wenn ich überprüfen sie die Exists
Eigenschaft es falsch ist, wenn ich den Eimer inpect finde ich die Datei im Stamm statt im Ordner.
Ich weiß, dass ich den Dateipfad korrekt (aka Schlüssel) konstruiere, weil ich vorhandene Dateien bereits im Ordner finden kann. z.B.
var oS3FileInfo = new S3FileInfo(oAmazonS3Client, strBucket, "Media\\Cache\\f\\abc546.png");
Wenn ich die Exists
Eigenschaft überprüfen, ist es wahr.
Hat jemand dieses Problem gesehen?
Ich habe versucht, auch die folgenden ohne Erfolg, sondern auch all Uploads in root-Dumps
TransferUtilityUploadRequest oTransferUtilityUploadRequest = new TransferUtilityUploadRequest();
oTransferUtilityUploadRequest.FilePath = "C:\\junk\\fae123.png";
oTransferUtilityUploadRequest.Key = "Media\\Cache\\f\\fae123.png";
oTransferUtilityUploadRequest.BucketName = existingBucketName;
oTransferUtility.Upload(oTransferUtilityUploadRequest);