【c# – 如何获取具有子目录级别(n级)的Blob容器中的所有blob?】教程文章相关的互联网学习教程文章

c# – 如何更新BLOB列,错误ORA-00932,而Insert工作【代码】

我无法更新BLOB字段,但Insert工作,请参阅下面的代码. 我的猜测是它与在大量记录中存储一个BLOB值的问题有关,涉及复制大数据. 就我而言,我知道只会更新一条记录,但Oracle可能认为可能需要更新几条记录.使用Insert,保证只涉及1条记录,但并不总是使用Update.现在我该如何解决这个问题? 注意:Where子句中的ArtNr字段是具有唯一索引的主键. 顺便说一句,我发现在互联网上插入BLOB有很多代码示例,但我找不到更新BLOB的代码示例.using Or...

c# – 将ZipArchive条目提取到blob存储【代码】

使用普通的Windows文件系统,ExtractToFile方法就足够了:using (ZipArchive archive = new ZipArchive(uploadedFile.InputStream, ZipArchiveMode.Read, true)) {foreach (var entry in archive.Entries.Where(x => x.Length > 0)){entry.ExtractToFile(Path.Combine(location, entry.Name));} }现在我们正在使用Azure,这显然需要随着我们使用blob存储而改变. 如何才能做到这一点?解决方法:ZipArchiveEntry类有一个返回流的Open方...

C#Azure上载文件错误指定的blob或块内容无效【代码】

我正在将文件上传到azure存储.public class AzureBlob : ICloudBlob {private string _fileName;public string FileName{get => _fileName;set{_fileName = value;_cloudBlockBlob = CloudBlobContainer.GetBlockBlobReference(value);}}public CloudBlobContainer CloudBlobContainer { get; set; }private CloudBlockBlob _cloudBlockBlob;public async Task UploadChunksFromPathAsync(string path, long fileLength){const int...

c# – 使用HTTP触发器将Azure功能连接到Azure存储Blob【代码】

我遇到了将Azure存储Blob连接到Azure(like this one for example)函数的多种方法,但所有这些方法都要求我在Run函数中使用BlockBlob类型参数,因此替换了我需要的HTTPRequestMessage参数.有没有办法保持HTTPRequestMessage参数并连接到Azure存储Blob? 最终,我需要从blob获取文件引用,以通过Azure Function发送到另一个服务. 当我尝试向Run添加更多参数时,该函数编译正确,但我返回500错误.当我将参数更改回两个时,它可以正常工作.唯一...

c# – 如何获取具有子目录级别(n级)的Blob容器中的所有blob?【代码】

尝试使用ListBlobsSegmentedAsync方法,但这只返回主父目录级别的blob .. 但我需要从所有n级子目录中一次性获取整个blob列表.BlobContinuationToken continuationToken = null; bool useFlatBlobListing = true; BlobListingDetails blobListingDetails = BlobListingDetails.None; int maxBlobsPerRequest = 500; var blobOptions = new BlobRequestOptions (true );do{var listingResult = await cbDir.ListBlobsSegmentedAsync(u...

c# – 通过正则表达式或通配符检索Azure存储上的Blob列表

是否可以通过Windows Azure存储API进行搜索,查找特定容器中与正则表达式匹配的所有blob或通配符?例如,搜索与* 11002232 *匹配的所有blob. 这将返回说blob像: > 11002232> 11002232.jpg> /uploads/11002232.jpg> /uploads/test-11002232.jpg> ……解决方法:不,通过API无法做到这一点.您可以做的是通过前缀过滤blob,然后在客户端应用任何其他过滤器.

c# – 获取没有blob本身的blob大小【代码】

我有一个表有一个代表文件的blob列的表.我想运行一个LinqToSql查询,它返回文件的名称和描述,以及文件大小……但是为了不杀死性能,我显然不想下载整个blob!var q = from f in MyFilesselect new {f.Name, f.Description, f.Blob.Length};似乎从DB中拉出整个blob,然后在本地内存中计算其长度. 我怎么能这样做,以便我只获得blob大小,而不下载整个blob?解决方法:我认为在您的情况下最好的选择是在将文件存储到数据库时将blob大小存储...

c# – Azure – 更新BLOB存储中的现有xml文件【代码】

我有XML文件存储在BLOB存储中,我试图找出更新它们的最有效方法(和/或添加一些元素).在WebRole中,我想出了这个:using (MemoryStream ms = new MemoryStream()) { var blob = container.GetBlobReference("file.xml");blob.DownloadToStream(msOriginal);XDocument xDoc= XDocument.Load(ms); // Do some updates/inserts using LINQ to XML. blob.Delete();//Details about this later on.using(MemoryStream...

c# 读取blob数据

Stream stream = new MemoryStream(data);BinaryReader r = new BinaryReader(stream);int iRawImageWidth = r.ReadInt32();//读取图像的宽度int iRawImageHeight = r.ReadInt32();//读取图像的高度

C#将图像保存为Mybql数据库为blob【代码】

出于某种原因,当我尝试为用户更新图像时,我的代码失败了.图像未正确保存.例如,38 kib的图像在数据库中保存为13个字节. 这是我的代码:public void UploadImage(Image img){OpenConnection();MySqlCommand command = new MySqlCommand("", conn);command.CommandText = "UPDATE User SET UserImage = '@UserImage' WHERE UserID = '" + UserID.globalUserID + "';";byte[] data = imageToByte(img);MySqlParameter blob = new MySql...

c# – 从MySQL中检索中等blob只返回13个字节【代码】

我搜索了很多并尝试了各种方法,但无法解决这个问题.我需要将图像保存到mysql文件中. 我使用下面的代码将图像保存到数据库中.try {string location = @"C:\Users\test\Downloads\Photos\batman-greenscreen.jpg";FileStream fs = new FileStream(location, FileMode.Open, FileAccess.Read);UInt32 fileLength = (UInt32)fs.Length;byte[] buffer = new byte[fileLength];fs.Read(buffer, 0, (int)fileLength);string sqlPhotoQuery...

MySQL中的BLOB与C#中的DataSet【代码】

我想在一个blob的MySQL数据库中插入一个PDF文件. 这是我用来插入的代码(我使用WebService和DataSet):FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Read);byte[] MyData = new byte[fs.Length]; fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));fs.Close();this._requete = "INSERT INTO stage_abstract(etuid, anac, pdf)VALUES (" + 6 + ", " + 2009 + ", \"" + MyData + "\")";int suc...

c# – SQL数据库中的BLOB文件为块【代码】

我尝试修改示例:link to example但我收到错误;无法将类型为’System.DBNull’的对象强制转换为’System.Byte []’我认为返回的ID(UniqueIdentifier)不正确.我的代码:public static Guid AddRecord(string firstCol, DateTime SecCol, string photoFilePath) {using (SqlConnection connection = new SqlConnection("Data Source=(local);Integrated Security=true;Initial Catalog=Test;")){SqlCommand addRec = new SqlCommand(...

c# – 读取Oracle BLOB字段【代码】

我尝试读取Oracle BLOB字段并将内容显示为richTextBox.我在谷歌找到的例子几乎相同,但我仍然无法让它工作.我知道BLOB字段包含序列化数据.这是我到目前为止:(连接读者工作正常)private void button1_Click_1(object sender, EventArgs e){//testen of een blob is uit te lezenOracleCommand cmd = new OracleCommand();cmd.Connection = OraConnection.conn;cmd.CommandText = "select id, blobfield from test_table where id = ...

在c#中从Windows azure中删除blob【代码】

我有代码将blob插入存储,并允许用户查看blob列表和单个blob.但是,我现在无法删除blob,出现的错误是 “System.ServiceModel.ni.dll中出现’System.ServiceModel.FaultException`1’类型的异常,但未在用户代码中处理.附加信息:远程服务器返回错误:(404)Not Found.” WCF服务中的代码是public void DeleteBlob(string guid, string uri) {//create the storage account with shared access keyCloudStorageAccount storageAccount =...