Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
以C#、美元符号读取MS Word文档时,将忽略特殊字符_C#_.net_Ms Word_Ms Office - Fatal编程技术网

以C#、美元符号读取MS Word文档时,将忽略特殊字符

以C#、美元符号读取MS Word文档时,将忽略特殊字符,c#,.net,ms-word,ms-office,C#,.net,Ms Word,Ms Office,我正在逐字阅读word文档(word 97),返回的文本忽略了美元符号和任何特殊字符。我已将编码设置为 (var wordEncode=Microsoft.Office.Core.msoencode.msoEncodingUTF8;) 在文档打开时,但它似乎不起作用 这是我的密码: var wordEncode = Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8; Document document = app.Documents.Open(@

我正在逐字阅读word文档(word 97),返回的文本忽略了美元符号和任何特殊字符。我已将编码设置为
(var wordEncode=Microsoft.Office.Core.msoencode.msoEncodingUTF8;)
在文档打开时,但它似乎不起作用

这是我的密码:

var wordEncode = Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8;
Document document = app.Documents.Open(@"C:\Transcript.doc", ReadOnly: true, Encoding: wordEncode);

for (int i = 1; i < document.Words.Count; i++)
{
    textOftheWord = document.Words[i].Text.ToString().Trim().ToLower();
}
var wordEncode=Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8;
Document Document=app.Documents.Open(@“C:\Transcript.doc”,只读:true,编码:wordEncode);
for(int i=1;i
示例:文档包含$587,但在程序中读取后,变量“textofword”有587,$符号无法通过。类似地,任何带小数的特殊字符和数字都将被忽略


非常感谢您的帮助,谢谢

希望这将有助于:

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
object miss = System.Reflection.Missing.Value;
object path = @"C:\Transcript.doc";
object readOnly = true;
Microsoft.Office.Interop.Word.Document docs = word.Documents.Open(ref path, ref miss, ref readOnly, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
string totaltext = "";
for (int i = 0; i < docs.Paragraphs.Count; i++)
{
     totaltext += " \r\n " + docs.Paragraphs[i + 1].Range.Text.ToString();
}
Console.WriteLine(totaltext);
docs.Close();
word.Quit();
Microsoft.Office.Interop.Word.Application Word=新的Microsoft.Office.Interop.Word.Application();
对象未命中=System.Reflection.Missing.Value;
对象路径=@“C:\Transcript.doc”;
对象只读=真;
Microsoft.Office.Interop.Word.Document docs=Word.Documents.Open(参考路径,参考未命中,参考只读,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中);
字符串totaltext=“”;
对于(int i=0;i
我可以用它在变量中得到578美元

这里也有类似的问题:

此处的原始答案:

可能与