0
私はSFTPで送信する必要があるメモリストリームに最初のファイルだけをフェッチするコードを書いていますので、最初のファイルだけがSFTPに送信されます&ブロブに3つのファイルがあります。 ここに私のコードです。blobファイルをメモリストリームにダウンロードする方法は?
foreach (var blob in blobs)
{
string str = blob.StorageUri.PrimaryUri.LocalPath;
string fileName = blob.StorageUri.PrimaryUri.LocalPath.Replace("/output/ServiceNowExtract/", "");
var blobPath = string.Format("{0}", blob.StorageUri.PrimaryUri.OriginalString);
CloudBlockBlob blobSNow = container.GetBlockBlobReference(fileName.Replace(fileName, blob.StorageUri.PrimaryUri.LocalPath.Replace("/output/", "")));
string ftpFilePathSNow = string.Format("{0}/{1}", ftpUploadPathSNow, fileName);
var latestblob = container.ListBlobs();
using (var stream = new MemoryStream())
{
// Downloading the blob containt to the memory stream
blobSNow.DownloadToStream(stream);
try
{
using (var client = new SftpClient(ftpConnectionSNow))
{
client.BufferSize = 999424;
client.Connect();
stream.Position = 0;
client.UploadFile(stream, ftpFilePathSNow, true);
client.Disconnect();
}
}
をブロブをアップロード '私のコードは、それが例外をスローして、大きなfile'を取得されていませんか?他に何か? – mjwills
blobに複数のファイルがありますが、2番目のファイルサイズは33 MBで、コードでフェッチされませんが、1 MB未満のSFTPに送信されます。 – user8123152
「コードでフェッチされていない」とはどういう意味ですか? – mjwills