アプリを違うPCで実行すると実行されない【C#】

目次

経緯

C#で.txtファイルを読み込むwindowsアプリを作成して、自分のPCでは動きました。

他の人にも使ってほしかったので、他の人のPCで実行してみたら、うまくいきませんでした。

なので、今回は他のPCでも実行できる方法を勉強しました。

フルパスじゃダメ

まず、ダメだったプログラムを書きます。「”data”というフォルダの中に”単語テキスト.txt”というファイルがある」という設定です。

//ディレクトリを設定する
Directory.SetCurrentDirectory("C:\\Users\\mori\\デスクトップ\\MyC#\\単語帳\\単語帳\\data\\");
string filePath = "単語テキスト.txt";
            

原因は、ファイルを読み込むためにディレクトリをフルパスで呼んでしまっていたため、他の人のPCでは動きませんでした。

なので、フルパスを相対パスにするとうまくいきます。

プログラムを書きます。

string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "単語テキスト.txt");

ここでの注意は”単語テキスト.txt”は実行ファイル(.exe)があるフォルダに置いておかなければなりません。

こんな感じでうまくいきました。

参考になれば、幸いです。

ここまで読んでいただきありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次