0

プロジェクトに問題があります。

これは私の大学のプロジェクトです。

スペルをチェックするために nuget パッケージから HNUSpell を追加することにしました。コードではうまく機能しますが、残念ながらそれから .exe を作成すると、次の例外に直面します。 ここに画像の説明を入力

コードは次のとおりです。

     using (Hunspell hunspell = new Hunspell("en_US.aff", "fa.dic"))
             {
                 string[] lines = System.IO.File.ReadAllLines("New Text Document (2).txt");
                 foreach (var line in lines)
                 {
                     line.Replace(" " , string.Empty);
                     hunspell.Add(line);
                 }

      List<string> suggestions = hunspell.Suggest(myInput);
                 foreach (string suggestion in suggestions)
                 {
                     //Do something
                 }

私は本当に混乱し、どうすればいいのかわかりません。

誰でも私を助けてもらえますか?

前もって感謝します

4

1 に答える 1

0

コード スニペットの最初の行で、aff ファイルへのパスを指定します。

using (Hunspell hunspell = new Hunspell("en_US.aff", "fa.dic"))

相対パスを指定します"en_US.aff"。プログラムを実行すると、ファイルが近くに見つからないため、例外が発生します。

あなたができることは、相対パスではなく絶対パスを指定することです:

new Hunspell("C:\somePath\en_US.aff", "C:\somePath\fa.dic"))
于 2015-01-06T19:31:43.890 に答える