c# - NET Core 类库读取项目文件夹中的文件

标签 c# .net-core

我有一个 NET Core 类库项目,需要从项目内的文件夹中读取文件内容(模板文件)。我正在使用 Visual Studio 代码

文件存储如下:

    --Application (root)
    ---Functions (library for functions)
    ---(c# classes)
    ---Services (library for services)
    ---(c# classes)
    ---Templates (templates)
    -----template1.txt
    -----template2.txt
    -----template3.txt

我怎样才能做到这一点?另外,对于 Unix 和 OS 等其他操作系统是否安全?

最佳答案

希望我正确理解你的问题。

你可以做类似的事情:

using System.IO;

public class MyLocations
{
    public static readonly string App = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

    public static readonly string Templates = Path.Combine(App, "Templates");
}

并在您的 Main你可以这样做:

static void Main(string[] args)
{
  foreach ( var filePath in Directory.EnumerateFiles(MyLocations.Templates) )
  {
    var contents = File.ReadAllText(filePath);

    // do something with "contents"
  }
}

这应该在 Mac 和 Linux 机器上正常运行。

关于c# - NET Core 类库读取项目文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58969558/

相关文章:

c# - MongoDB - 在小型记录集上使用 C# 驱动程序时没有索引错误的 sort() 数据太多

c# - 使用 2 个列表进行拖放 - 两个列表都激活相同的 OnDrop 事件

c# - CA2007 与 .NET Core 应用程序相关吗?

c# - 在 .NET Core 3.0 中从 C# 执行提升的 powershell 脚本

docker - Ubuntu Docker 容器权限被拒绝 StreamWriter

C#井字游戏效率

c# - 如何处理时间耦合?

c# - 处理递增的 SNMP OID?

visual-studio - Docker 容器中的 ASP.NET Core/.NET Core 控制台应用程序日志记录

.net - AWS SDK : Equivalent S3FileInfo methods for . 网络标准