在 Visual F# 中创建文件时拒绝访问

Access Denied when creating file in Visual F#

以下代码 运行s 顺利:

另一方面,我收到拒绝访问错误:

目的地在我的个人文件夹中,我可以完全控制。该目录不是只读的。无论如何,在任何一种情况下,第一个代码示例都不应该 运行 !感谢您的帮助...

在第二个示例中,您有两个问题:

  1. 有反斜杠而不是正斜杠,因此其中一些可能会被解释为转义序列。
  2. 您完全忽略了 write 的第一个参数,并指定我假设的文件夹作为目标。您无法打开文件夹上的文件流,难怪您会被拒绝访问。

这应该有效:

let write filename (ms:MemoryStream) =
  let path = System.IO.Path.Combine( "C:/Users/<whatever>/signal_processor", filename )
  use fs = new FileStream( path, FileMode.Create )
  ms.WriteTo(fs)