Rackspace .NET cloudifles API では、GetObjectSaveToFile メソッドがファイルを取得し、指定された場所に適切に保存しますが、GetObject メソッドを使用すると、返されたメモリストリームを保存すると、ファイルが null の束でいっぱいになります。
var cloudFilesProvider = new CloudFilesProvider(cloudIdentity);
cloudFilesProvider.GetObjectSaveToFile(inIntStoreID.ToString(), @"C:\EnetData\Development\Sanbox\OpenStack\OpenStackConsole\testImages\", inStrFileName);
正常に動作します。しかし、私がしようとすると
System.IO.Stream outputStream = new System.IO.MemoryStream();
cloudFilesProvider.GetObject(inIntStoreID.ToString(), inStrFileName, outputStream);
FileStream file = new FileStream(strSrcFilePath, FileMode.Create, System.IO.FileAccess.Write);
byte[] bytes = new byte[outputStream.Length];
outputStream.Read(bytes, 0, (int)outputStream.Length);
file.Write(bytes, 0, bytes.Length);
file.Close();
outputStream.Close();
ヌルがたくさん入ったファイルを取得します。