如何在.NET Core中向项目文件夹写入文件?

我有一个Web API项目,从一些外部API调用中获取数据。 目前,我想将返回的数据以json的形式写入一个文件,并将该文件放置在我的项目中的一个文件夹中,以便可以为其他调用读取数据。 我必须将它们写入一个文件,而不是将信息存储在内存中。

我看过一些使用System.IO写文件的例子,但它们都提到将文件写到项目外的本地文件系统中。

最好的方法是什么?

我使用的是.NET Core 3.1。

解决方案:

实际上,我找到了一个不使用反射的解决方案。 以下是我的代码。

        private readonly IConfiguration _configuration;
        private readonly IWebHostEnvironment _env;

        const string FileLocation = @"\Files\json.txt";

        public GetTokenController(IConfiguration configuration, IWebHostEnvironment env)
        {
            _configuration = configuration;
            _env = env;
        }

        public async Task<string>WriteFile(string jsonString)
        {
            string contentRootPath = _env.ContentRootPath;
            var logPath = contentRootPath + FileLocation;

            using (StreamWriter streamwriter = System.IO.File.CreateText(logPath))
               {
                   await streamwriter.WriteLineAsync(jsonString);
               }

            return jsonString;
        }

给TA打赏
共{{data.count}}人
人已打赏
未分类

试图合并类的排序数组时,得到空指针异常。

2022-9-9 9:54:18

未分类

JSONDecoder不能解码Array,但可以解码String。

2022-9-9 9:54:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索