2

私は ac# フォーム アプリケーションを持っています。ロード時にテキストファイルを開きます。このテキスト ファイルからデフォルト設定を読み取ります。次に、numericupdownフィールドとtextboxフィールドにデフォルト データを入力します。

これを毎晩特定の時間に実行したい。Windows タスクがプログラムを開こうとしているようです。ただし、ロードするとFileNotFoundException Could not find file 'C:\Windows\system32\Settings.txt、アプリケーション実行フォルダーの近くにないという結果が得られます。コマンドラインから実行し、MVS2013 で run を使用すると、正しく開きます。

私のプログラムでは、相対パスを使用してこのファイルを検索しています

誰かがこのばかげたことに光を当てることができますか? 大変ありがたく存じます。

4

1 に答える 1

7

パスは作業ディレクトリからの相対パスであり、指定しなかった場合は「C:\Windows\system32」のように見えます。したがって、可能な解決策は、作業ディレクトリを実行可能ファイルのディレクトリに設定することです(「開始(オプション)」フィールド):

ここに画像の説明を入力

.. または、実行可能ファイルの絶対パスを使用するようにプログラムを変更します (プログラムで絶対パスを取得できます)。

于 2014-08-19T05:01:44.560 に答える