Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 在Visual F中创建文件时拒绝访问#_F#_Access Denied_Writer - Fatal编程技术网

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

F# 在Visual F中创建文件时拒绝访问#,f#,access-denied,writer,F#,Access Denied,Writer,以下代码可以顺利运行: 另一方面,我得到一个访问被拒绝的错误: 目的地在我的个人文件夹中,我拥有完全控制权。该目录不是只读的。无论如何,在这两种情况下,第一个代码示例也不应该运行!感谢您的帮助……在第二个示例中,您有两个问题: 有反斜杠而不是正斜杠,因此其中一些可能会被解释为转义序列 您完全忽略write的第一个参数,并指定我假设的目标文件夹。您无法打开文件夹上的文件流,难怪您被拒绝访问 这应该起作用: let write filename (ms:MemoryStream) = let p

以下代码可以顺利运行:

另一方面,我得到一个访问被拒绝的错误:


目的地在我的个人文件夹中,我拥有完全控制权。该目录不是只读的。无论如何,在这两种情况下,第一个代码示例也不应该运行!感谢您的帮助……

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

  • 有反斜杠而不是正斜杠,因此其中一些可能会被解释为转义序列
  • 您完全忽略
    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)
    
    let write文件名(ms:MemoryStream)=
    让path=System.IO.path.Combine(“C:/Users//signal\u processor”,文件名)
    使用fs=newfilestream(路径,FileMode.Create)
    WriteTo女士(财政司司长)
    
    请始终以文本形式发布代码,并添加适当的缩进;屏幕截图让它变得比需要的更困难。除此之外,第一条路径有斜杠,第二条路径有反斜杠,这可能导致一些字符被无意中转义;你有没有试过在路径字符串前加一个@来防止出现这种情况?Thanx,我想jpg会更好,因为当我点击它时,它会放大所有缩进和突出显示。在任何情况下,添加@都没有帮助。将斜杠改为反斜杠也没有帮助。仍然要发布文本,因为无法读取或执行jpg中显示的代码。我们将为第二个代码段格式化ITA,正如其他人提到的,路径不指向文件,而是指向文件夹。你不能在文件夹上写字