如何使用寓言写入文本文件?

问题描述 投票:0回答:1

我正在尝试使用Fable将我编写的某些f#代码转换为Web项目,但是在编写文件输出时遇到了一些麻烦。以前,当我只有一个网络核心项目时,我可以做这样的事情:

File.WriteAllText("output.txt", "hello")

但是现在,如果我尝试这样做,则会出现此错误:

error FABLE: Cannot resolve System.IO.File.WriteAllText @ ./src/App.fsproj

是否需要导入/添加某些内容才能使其正常工作?还是有其他方法可以在寓言中写入文件?我将不胜感激任何帮助或建议。预先谢谢!

.net f# file-writing fable-f# fable
1个回答
0
投票

寓言编译为在客户端执行的Javascript,例如在浏览器中(您无法从中访问文件)。

要写入文件,请在服务器端进行操作,例如使用GiraffeSuave或您喜欢的任何框架创建服务器端API。在此API中实现文件写入。

open Giraffe.HttpHandlers
open Giraffe.Middleware

let webApp =
    choose [
        route "/api"   >=> File.WriteAllText("output.txt", "hello")
                           setStatusCode 200 
 ]

例如使用邮寄呼叫,从寓言调用您的API。

   open Fable.Import.Fetch
   open Fable.Helpers.Fetch

    sync { 
        do! 
          postRecord(API, ...

    }
© www.soinside.com 2019 - 2024. All rights reserved.