2016-12-27 11 views
0

現在のアプリケーションのローカリゼーションとファイル名でファイルを開きたいとします。 私はこのような何かをしました:private string appPath = System.IO.Path.GetDirectoryName(Application.ExecutablePath); と私はappPath + "filename"をしようとするよりも、私はファイルが見つかりませんexeptionを得た。私は手動でファイルのローカライゼーションを書くときにそれが見つけられ、それを開くことができます。私たちを手伝ってくれますか?C#現在のアプリケーションパスとファイル名

+0

あなたが 'FileNotFoundException'を取得したら、[FileNameプロパティ](https://msdn.microsoft.com/en-us/library/system.io.filenotfoundexception.filename(v = vs。 110).aspx)を使用して、パスが正しく構築されているかどうかを確認します。 –

+1

'appPath +" filename "の値をデバッグすると、問題の内容が非常に明白になるはずです。 – LarsTech

答えて

3

これを試す:Path.Combine(appPath, "filename");

ほとんどの場合、appPathとファイル名の間には、バックスラッシュ(またはパス区切り文字がシステム上にあるもの)がありません。 Combineメソッドがそれを処理します。

関連する問題