C# 从方法中引用并读取.txt文件内容

C# 从方法中引用并读取.txt文件内容,c#,sql,.net,file,C#,Sql,.net,File,我这里有一个文本文件: 其中包含了我想要运行的SQL脚本的内容。以前,我把文件放在网络路径中,但是现在我想把文本文件放在解决方案中,正如上图所示 我有一个方法,用于在SQL脚本的网络路径上调用File.ReadAllText(),然后将文本存储为脚本,然后执行SqlCommand: 我的问题是,如何在File.ReadAllText()方法中引用TextFile1.txt,以便在解决方案中相对于网络驱动器维护.txt文件?非常感谢您的帮助。您可以将生成过程设置为将此文本文件复制到输出目录()

我这里有一个文本文件:

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

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


我的问题是,如何在File.ReadAllText()方法中引用TextFile1.txt,以便在解决方案中相对于网络驱动器维护.txt文件?非常感谢您的帮助。

您可以将生成过程设置为将此文本文件复制到输出目录()

然后您可以通过以下方式访问它:

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

如果我理解正确,您希望从发布中包括或排除某些文件

  • 您应该使用,然后访问\bin文件夹
    Directory.GetParent(Environment.CurrentDirectory).FullName
    
  • 您可以创建自定义文件夹并包含文件。然后,;
    Directory.GetParent(Environment.CurrentDirectory).Parent.FullName + "\\CustomFolder\\CustomFile.txt"
    
  • 或者你可以快速搜索

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