【问题标题】:How to create a csv file and write data to it,without storing physical file locally? [closed]如何创建 csv 文件并将数据写入其中,而不在本地存储物理文件? [关闭]
【发布时间】:2019-07-04 13:05:36
【问题描述】:

我已尝试将 DataTable 数据导出到 csv 文件。我已按照以下步骤操作。

  • 首先我在 Temp 文件夹中创建了一个 csv 文件。
  • 然后我将 DataTable 数据存储在 Temp 文件夹的 csv 文件中。

代码:

但我的要求是,我需要创建一个 csv 文件并将数据写入其中而不创建任何物理文件。我需要避免将文件存储在 Temp 文件夹等物理路径中。

我该怎么做。

【问题讨论】:

  • CSV 是一种将数据列表存储在文件中的方式!为什么不将数据存储在内存中的List<ModelType> 中,最后将其存储为csv 文件?
  • 然后使用模拟物理文件的内存流。

标签: c# asp.net .net asp.net-mvc csv


【解决方案1】:

如果不打算存储特定文件,则创建该文件毫无意义。 我真的不确定你的目标是什么。如果您不想创建文件,您可以将其保存在 string 中或将其保存到数据库中,但“.csv”文件扩展名的意义就消失了。 如果您只是不希望它可见,您可以设置文件的“隐藏”属性。

或者,如果您只想在将数据保存到其中的同时创建它,您可以尝试删除创建文件的步骤。我想如果你把它写到一个不存在的文件中,这个文件会自动创建

【讨论】:

  • 我删除了 File.Create() 和 File.WriteAllText(),而是将字符串生成器数据转换为字节,然后将其移动到内存流并使用内存流数据在 azure blob 中创建文件。成功了。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-09
  • 2017-04-21
  • 2021-03-27
  • 2019-03-29
  • 2021-12-22
  • 2011-02-13
相关资源
最近更新 更多