【问题标题】:Reference and read .txt file contents from method从方法中引用和读取 .txt 文件内容
【发布时间】:2019-08-22 14:00:39
【问题描述】:

我这里有一个文本文件:

其中有我想要运行的 SQL 脚本的内容。以前,我将文件放在网络路径中,但现在我想将文本文件放在解决方案中,如上图所示。

我有这个方法,用于在 SQL 脚本的网络路径上调用 File.ReadAllText(),然后将文本存储为脚本,然后执行 SqlCommand:

我的问题是如何在 File.ReadAllText() 方法中引用 TextFile1.txt,以便我可以在我的解决方案中维护 .txt 文件而不是网络驱动器?任何帮助表示赞赏。

【问题讨论】:

  • 请将代码发布为文本,而不是屏幕截图。您可能还想混淆您的雇主。
  • ReadAllTest(string filename) 接受位于任何位置的文件名。您需要同时包含路径和文件名。路径可以是本地或网络驱动器。
  • @jdweng 这是一个硒项目,我猜 OP 想要它作为嵌入式资源。这意味着您当然需要从流而不是文件路径中读取。

标签: c# sql .net file


【解决方案1】:

您可以设置构建过程将此文本文件复制到输出目录(as explained here)。

然后你可以像这样访问它:

script = File.ReadAllText($"{AppDomain.CurrentDomain.BaseDirectory}/TextFile1.txt");

【讨论】:

    【解决方案2】:

    如果我理解正确,您想在发布中包含或排除一些文件。

    • 你应该使用CopyToPublishDirectory然后到达\bin文件夹
      Directory.GetParent(Environment.CurrentDirectory).FullName
      
    • 您可以创建自定义文件夹并包含您的文件。然后;
      Directory.GetParent(Environment.CurrentDirectory).Parent.FullName + "\\CustomFolder\\CustomFile.txt"
      
    • 或者您可以快速搜索include exclude file from publish .net

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多