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

时间:2016-08-10 21:41:29

标签: f# access-denied writer

以下代码顺利运行:enter image description here

另一方面,我收到了拒绝访问错误:enter image description here

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

1 个答案:

答案 0 :(得分:3)

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

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

    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)