2016-08-10 3 views
1

Следующий код работает без сучка и задоринки: enter image description hereAccess Denied при создании файла в визуальной F #

С другой стороны, я получаю сообщение об ошибке доступа, отрекся с этим: enter image description here

Адресат в мой личный и у меня есть полный контроль. Каталог не доступен только для чтения. Во всяком случае, в любом из этих случаев первый образец кода тоже не должен запускаться! Я ценю помощь ...

+7

Всегда размещать код в виде текста с соответствующим отступом; скриншоты делают его более сложным, чем нужно. Кроме этого, первый путь имеет косые черты, второй имеет обратную косую черту, что может привести к непреднамеренному экранированию некоторых символов; вы пытались поставить @ перед строкой пути, чтобы это предотвратить? – TeaDrivenDev

+0

Thanx, я, хотя jpg будет лучше, так как, когда я нажимаю на него, он увеличивается со всеми углублениями и выделениями. В любом случае добавление @ не помогает. Изменение косой черты на обратную косую черту тоже не помогает. –

+2

В любом случае, отправьте текст, потому что невозможно прочитать или * выполнить * код, показанный в jpg. Мы отформатируем его –

ответ

3

Во втором примере, у вас есть две проблемы:

  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) 

 Смежные вопросы

  • Нет связанных вопросов^_^