【问题标题】:C# - Create File then put it as a variable objectC# - 创建文件,然后将其作为变量对象
【发布时间】:2019-03-29 15:03:05
【问题描述】:

早安,

我正在尝试使用 C# 以编程方式创建一个文件,该文件将附加或发送到电子邮件。

我想文件包含一个字符串,如下所示..

var stringInsideTheFile = new StringBuilder("Hello, I'm a test only");

我正在尝试,File,但需要路径。这是我不需要的。

var test = File.WriteAllLines(path, content);

总而言之,我只是想要帮助如何以编程方式创建文件并将该对象与来自字符串生成器的内容一起使用。

有什么帮助吗?

【问题讨论】:

  • 看来MemoryStream 是您正在寻找的答案。
  • 在写入文件系统之前,它不是“文件”,这涉及到路径。您如何将数据“附加”到您的电子邮件中?接受Stream 的方法之一是否可能重载?
  • 您可以将文件存储在服务器上,然后在附件中发送

标签: c#


【解决方案1】:

您可以简单地将文件存储在临时目录中。

var stringInsideTheFile = "Hello, I'm a test only";
var filename = string.Format("%TEMP%\{0}", DateTime.UtcNow.Ticks);
var test = File.WriteAllText(filename, stringInsideTheFile);
MailMessage message = new MailMessage();
message.Attachments.Add(new Attachment(filename));
File.Delete(filename);

【讨论】:

  • 但是先生,我不需要将文件存储在任何目录中
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
相关资源
最近更新 更多