Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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# 定义中存在意外标识符。在此点或其他标记处或之前应为不完整的结构化构造_F# - Fatal编程技术网

F# 定义中存在意外标识符。在此点或其他标记处或之前应为不完整的结构化构造

F# 定义中存在意外标识符。在此点或其他标记处或之前应为不完整的结构化构造,f#,F#,我目前正在尝试设置Microsoft.Office.Interop.Word.Application,以便扫描Word文档中的特定单词并替换它们 这是我的代码中不起作用的一部分 Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application() { Visible = true }; 它给出了以下错误: 定义中存在意外标识符。预期不完全结构化 在此点或其他标记处或

我目前正在尝试设置Microsoft.Office.Interop.Word.Application,以便扫描Word文档中的特定单词并替换它们

这是我的代码中不起作用的一部分

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application() { Visible = true };
它给出了以下错误:

定义中存在意外标识符。预期不完全结构化 在此点或其他标记处或之前构造


代码的许多部分都使用C#语法,而不是F#。这应该是用F#写的:


代码的许多部分都使用C#语法,而不是F#。这应该是用F#写的:


因为你的代码已经嵌入了C语言,所以你很可能是F语言的新手。我建议阅读一些关于F#basics的教程。这是一个很好的起点:因为您的代码已经嵌入了C语言,所以很可能您是F语言的新手。我建议阅读一些关于F#basics的教程。这是一个很好的开始:感谢您在QuickBrownFox上的快速响应,但是您的解决方案会产生4个新错误。让wordApp=new Microsoft.Office.Interop.Word.Application(Visible=true)--“new”不能用于接口类型。考虑使用一个对象表达式{ new…with…}。让ADOC=WordApp.Office。打开(文件名,“只读:false,可见:true”)这个表达式被期望有类型“ObjRef”,但是这里定义了类型“Strue'ADOC,Ac激活())意想不到的标识符。在这一点或其他标记处或之前,预期会出现不完整的结构化构造。对此的任何建议都将不胜感激。感谢您在QuickBrownFox上的快速响应,但您的解决方案会产生4个新错误。让wordApp=new Microsoft.Office.Interop.Word.Application(Visible=true)--“new”不能用于接口类型。考虑使用一个对象表达式{ new…with…}。让ADOC=WordApp.Office。打开(文件名,“只读:false,可见:true”)这个表达式被期望有类型“ObjRef”,但是这里定义了类型“Strue'ADOC,Ac激活())意想不到的标识符。在该点或其他标记处或之前预期不完整的结构化构造。对此的任何建议将不胜感激。
let fileName = Path.Combine(
                  System.Windows.Forms.Application.StartupPath, 
                  "document.docx");


Microsoft.Office.Interop.Word.Application wordApp = new 
Microsoft.Office.Interop.Word.Application() { Visible = true };

Microsoft.Office.Interop.Word.Document aDoc = 
wordApp.Documents.Open(fileName, "ReadOnly: false, Visible: true");

aDoc.Activate();`enter code here`

FindAndReplace(wordApp, "{id}", "12345");
let fileName = Path.Combine(System.Windows.Forms.Application.StartupPath, "document.docx")

let wordApp = new Microsoft.Office.Interop.Word.Application(Visible = true)

let aDoc = wordApp.Documents.Open(fileName, "ReadOnly: false, Visible: true")

aDoc.Activate()

FindAndReplace(wordApp, "{id}", "12345")