我正在编写一个将在云端执行的程序。该程序将生成应写入文件的输出,该文件应保存在 blob 容器中。
我不知道该怎么做
请问这段代码
FileStream fs = new FileStream(file, FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
在云端生成名为“file”的文件...
哦..那么如何将内容存储到blob..
最佳答案
您尝试上传的是页面 blob 还是 block blob?通常 block blob 是必需的,除非您要从 blob 镜像创建 VM,否则需要页 blob。
不过,类似这样的方法可行。这段摘自最优秀的 Blob Transfer Utility检查它是否满足您所有的上传和下载 blob 需求。 (如果您需要 VHD,只需将类型从 Block To Page 更改)
public void UploadBlobAsync(ICloudBlob blob, string LocalFile)
{
// The class currently stores state in class level variables so calling UploadBlobAsync or DownloadBlobAsync a second time will cause problems.
// A better long term solution would be to better encapsulate the state, but the current solution works for the needs of my primary client.
// Throw an exception if UploadBlobAsync or DownloadBlobAsync has already been called.
lock (WorkingLock)
{
if (!Working)
Working = true;
else
throw new Exception("BlobTransfer already initiated. Create new BlobTransfer object to initiate a new file transfer.");
}
// Attempt to open the file first so that we throw an exception before getting into the async work
using (FileStream fstemp = new FileStream(LocalFile, FileMode.Open, FileAccess.Read)) { }
// Create an async op in order to raise the events back to the client on the correct thread.
asyncOp = AsyncOperationManager.CreateOperation(blob);
TransferType = TransferTypeEnum.Upload;
m_Blob = blob;
m_FileName = LocalFile;
var file = new FileInfo(m_FileName);
long fileSize = file.Length;
FileStream fs = new FileStream(m_FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
ProgressStream pstream = new ProgressStream(fs);
pstream.ProgressChanged += pstream_ProgressChanged;
pstream.SetLength(fileSize);
m_Blob.ServiceClient.ParallelOperationThreadCount = 10;
asyncresult = m_Blob.BeginUploadFromStream(pstream, BlobTransferCompletedCallback, new BlobTransferAsyncState(m_Blob, pstream));
}
关于Windows Azure : Creation of a file on cloud blob container,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2618899/
我在MySQL数据库中有一个英语词典,其中只有超过250K个条目,我正在使用一个简单的ruby前端在字符串的开头使用通配符来搜索它。到目前为止,我一直这样做:SELECT*FROMwordsWHEREwordLIKE'_e__o'甚至SELECT*FROMwordsWHEREwordLIKE'____s'我总是知道单词的确切长度,但除了一个字符之外的所有字符都可能是未知的。这比糖蜜慢,比没有前导通配符的类似查询慢大约15倍,因为无法使用该列的索引。我尝试了几种方法来缩小搜索范围。例如,我添加了26个额外的列,其中包含每个单词的单个字母计数,并首先使用这些列来缩小搜索范围。我也试过按
在ruby中是否有更“干”的方式来执行以下操作?#!/usr/bin/envrubyclassVolumeattr_accessor:name,:size,:type,:owner,:date_created,:date_modified,:iscsi_target,:iscsi_portalSYSTEM=0DATA=1definitialize(args={:type=>SYSTEM})@name=args[:name]@size=args[:size]@type=args[:type]@owner=args[:owner]@iscsi_target=args[:iscsi_ta
使用StarUml画ER图,生成SQL建表代码,解决常见报错遇到稍微复杂一些的业务,先整理需求在下手会使得开发过程中头发少掉一些,尤其是团队合作的项目效果尤为明显,在整理完业务需求后,从数据库开始下手能让后端的头发掉少一些.找个好的软件能在整理数据库的时候再少掉点头发,并且减轻简单重复的打字工作.如果图画好了,数据库建表的语句能自动打出来就好了.诶,还真有软件可以做到,而且还容易使用,这实属是懒人福音,头发的救星啊.快速开始在这里假设您了解什么是ER图以及一些相关的知识,本文将会在两分钟内结合图片介绍StarUml画ER图的方法.点击链接下载安装StarUml.有点可惜的是这个软件是收费的,而
我正在尝试设置一个Twitter应用程序,但我目前遇到以下错误:$nodetwitter.jsevents.js:85thrower;//Unhandled'error'event^SyntaxError:UnexpectedtokenUatObject.parse(native)atEventEmitter.receive(/Users/user/Documents/twitter/node_modules/twitter/lib/parser.js:40:21)atIncomingMessage.(/Users/user/Documents/twitter/node_modules
我正在为我的CMS构建模块安装程序,现在我在使用安装了XAMPPx32的Windows7x64时遇到了问题,出于某种原因,每当我运行我的代码时,PHP都会返回ER_OPEN错误代码(11),并且我知道目录是可写的,因为文件在上传时会被php移动到父级,这里是我的脚本if($_URL['form']=='sent'){$target_path=getcwd()."\\..\\Temp-uplds\\";$target_path=$target_path.time().basename($_FILES['installFile']['name']);if(move_uploaded_fil
一段时间以来,我在尝试使用Azure模拟器启动任何类型的应用程序时遇到以下错误:MicrosoftAzureTools:Methodnotfound:'VoidMicrosoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expression)'.重启我的机器通常会暂时解决这个问题,但我往往每天都会遇到这个问题,如果我看到一次这个警告,就没有办法在不重启的情况下解决它。可悲的是,我也找不到很多文档,如果有的话。我正在使用AzureToolsV2.9。有
显然Microsoft.WindowsAzure.CloudConfigurationManager.GetSettings将首先查看ServiceConfiguration.*.cscfg,然后回退到web.config和app.config。但是-这在web/app.config中应该是什么格式?例如让Microsoft.WindowsAzure.CloudConfigurationManager.GetSettings("Foo")从app.config中获取XML是什么样子的? 最佳答案 它只是一个appSettingske
刚从假期回来,在我们的应用程序中做了一些小改动,当我遇到这个错误时:Couldn'tfindtypeforclassMicrosoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener,Microsoft.WindowsAzure.Diagnostics,Version=2.1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35.在假期回来之前,代码一直运行良好。它最后一次发布到Azure是在3周前,现在那里也有同样的问题。在本地,我试图通过删除添加来修复它并添加以下配置部
我想从Hibernate实体或Hibernate映射生成ER图。我选择了提供此功能的视觉范例工具。如果您知道哪个支持上述功能,我想知道您对视觉范式或其他一些工具的反馈。 最佳答案 如果您使用的是IntelliJIdea(终极版),则可以使用PersistenceToolWindow。为了使用此功能,您必须将JavaEE持久性框架支持添加到您的项目或模块中。(注意:为此,请转到项目工具窗口:右键单击模块文件夹并选择添加框架支持。)要使工具窗口可用,您的项目中必须有启用JPA或Hibernate的模块,即具有JPA或Hibernatef
有人知道可以做到这一点的工具吗?Linguinemaps似乎只适用于旧的hibernatexml文件。而hibernate工具任务hbm2hbmxml似乎有abug这样我就不能执行两步过程“annotations->hbmxml->diagram”最好的,安德斯 最佳答案 嗯,我找到了thisgreatpostondeveloperworks.作者似乎从实时数据库生成实体图。我想知道我是否可以去“带注释的类->实时数据库(例如H2)->SchemasSpy生成的图表?是的,APIViz看起来很棒。我已经bloggedmyhackys