gpt4 book ai didi

c# - 使用 Azure 中的 Composite C1 中的代码写入文件?

转载 作者:行者123 更新时间:2023-12-03 03:13:25 24 4
gpt4 key购买 nike

我已经尝试在网络上搜索几天,试图找出解决此问题的方法。

我在 Azure 中安装了 Composite C1 .NET CMS 作为 Web 应用程序,并且我想在 Composite 中的服务器上缓存外部 Web 服务调用的结果。结果以 JSON 形式返回,因此我的想法是将 JSON 结果与时间戳一起写入服务器上的 JSON 或文本文件(它是公共(public)内容,因此不存在隐私问题),并从该文件读取 JSON,如果时间戳比 x 分钟前新。如果没有,我将调用网络服务获取新结果并覆盖现有内容。当我手动将结果复制到服务器上的文件并从中读取时,读取/加载工作得很好,但我的问题是使用 File.WriteAllLines() 写入所述文件.

我已将其作为 Razor 函数,但每当我尝试写入文件(即使使用相对路径)时,我都会收到一条错误消息,告诉我我(显然)没有访问 D:\Windows 的权限\System32。我相信这是由于 Azure 的性质造成的。到目前为止,我发现的唯一选择是使用表单生成器来模拟文件上传,但这似乎超出了我的意图。

我的处理方式是错误的吗?我的目的是避免使用数据库或 BLOB 存储来执行如此简单的操作,因为当我通过 Composite 的管理/系统管理手动上传文件并从中读取文件时效果非常好。

提前致谢。

最佳答案

忽略这个问题。当我发布它时,我顿时“恍然大悟”,并发现了 Server.MapPath() 方法。我想我误解了 Azure Web App 存储的工作原理。

我的最终解决方案很简单:

private void WriteJsonToFile(string jsonContent) {
string[] content = { DateTime.Now.ToString(), jsonContent };

System.IO.File.WriteAllLines(Server.MapPath("~/JSON/feed.txt"), content);
}

关于c# - 使用 Azure 中的 Composite C1 中的代码写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33628167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com