- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 azure 文件共享打开ReadAsync() csv 文件。但如果文件超过 4mb,ReadLineAsync() 将整个文件返回为 [�������������������������],而不是返回第一行。
这是我用来创建流的代码
var dir = GetCloudDirectory(type, isImport);
var cloudFile = dir.GetFileClient(fileName);
var stream = await cloudFile.OpenReadAsync();
var reader = new StreamReader(stream);
var firstLine = await reader.ReadLineAsync();
有什么想法如何调试这个或者可能是什么问题吗?
最佳答案
To read the content of a CSV file from Azure Storage, you can use the
CsvReader
class from the CsvHelper library.
第 1 步:在 Azure 文件共享中上传 .csv
文件
第 2 步:这是我如何使用 openReadAsync() 读取文件
You need to install the CsvHelper libraryCsvHelper
Program.cs
using Azure.Storage.Files.Shares;
using Azure.Storage.Files.Shares.Models;
using CsvHelper;
using System;
using System.Globalization;
using System.IO;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
string connectionString = "Your_Connection_String";
string shareName = "Your_Share_Name";
string fileName = "Your_CSV_File.csv";
try
{
ShareServiceClient serviceClient = new ShareServiceClient(connectionString);
ShareClient shareClient = serviceClient.GetShareClient(shareName);
ShareDirectoryClient directoryClient = shareClient.GetDirectoryClient("");
ShareFileClient fileClient = directoryClient.GetFileClient(fileName);
if (await fileClient.ExistsAsync())
{
Stream stream = await fileClient.OpenReadAsync();
using (var reader = new StreamReader(stream))
using (var csv = new CsvReader(reader, new CsvHelper.Configuration.CsvConfiguration(CultureInfo.InvariantCulture)))
{
// Read the CSV records and process them
var records = csv.GetRecords<dynamic>();
foreach (var record in records)
{
Console.WriteLine(record);
}
}
}
else
{
Console.WriteLine("File not found.");
}
}
catch (RequestFailedException ex)
{
Console.WriteLine("Error: " + ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("An unexpected error occurred: " + ex.Message);
}
}
}
结果
关于c# - 为什么当文件超过 4mb 时,Azure 文件共享 openReadAsync() 会中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77196752/
考虑以下代码: using (IRandomAccessStream stream = await storageFile.OpenReadAsync()) { using (DataRead
我正在使用 WebClient 在 Windows Phone 8.1 应用程序中从互联网下载一些东西。下面是我在我的应用程序中使用的示例代码 - 我正在调用下面的方法,但我的网络客户端没有等待完成读
Azure Blob 存储中 CloudBlockBlob 的 OpenReadAsync 和 DownloadToStreamAsync 函数有什么区别?在 google 中搜索但找不到答案。 最佳
我正在尝试修改现有的 C#(dot net core)应用程序,该应用程序读取某种类型的二进制文件以使用 Azure Blob 存储。 我正在使用 Windows.Azure.Storage (8.6
使用以下代码(来自 Silverlight 4 OOB 应用程序)我得到一个大小为零的结果流,即使下载整个文件 (900+MB) 需要时间并且没有报告错误。 Fiddler 还说整个文件都被下载了。
我正在尝试从 azure 文件共享打开ReadAsync() csv 文件。但如果文件超过 4mb,ReadLineAsync() 将整个文件返回为 [������������������������
我需要在 Windows phone7 应用程序上从这个 API 获取图像, getvmsimg 描述: API for get variable message sign (VMS) as img
我是一名优秀的程序员,十分优秀!