2016-07-19 3 views
0

私のプログラムは、ある文書から何らかのテキストを取り、別の文書(.docx)内のタグを置き換えるものです。ほとんどの文書でNovacode DocX Library、ドキュメントを保存する際の例外

は、これは絶対に完璧に動作しますが、時々私は、引数の例外に遭遇:

「♂」進値0x0Bのが有効な文字
「」16進数値0x07のが有効な文字

ではないではありません

ここでは、これらの例外が(ほとんどは.docs)で発生することを確認しました(申し訳ありませんが、ここでそれらを共有することはできません、会社の秘密など)。私はまた、抽出されたテキストを見て、そこに悪意のある文字を見つけることができなかったり、ドキュメントのタイトルには何もありませんでした(私はすべての英数字を取り除いています)。

また、例外はdocument.SaveAs()関数で発生します。

ここで問題が何であるかを知っている人は誰でも知っていますか?自分のコードを投稿すれば喜んでそれをやります。

答えて

0

私は自分自身でこの問題を解決することができました。私は最終ファイルに入ると思われるテキストを取り、すべての欠陥文字を置き換えました。

doc.ActiveWindow.Selection.WholeStory(); 
text.Append(doc.ActiveWindow.Selection.Text); 
var regex = "[\x00-\x08\x0B\x0C\x0E-\x1F]"; 
var cleanedText = Regex.Replace(text.ToString(), regex, String.Empty, RegexOptions.Compiled); 
関連する問題