人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Windows CE上のC#スマートデバイスアプリケーション(.Net Compact Framework)において、exe実行ファイルと同一ディレクトリにあるファイルに相対パスでアクセスするためには、どのようにパスを記述すれば良いか教えてください。

●質問者: lains_you
●カテゴリ:コンピュータ
✍キーワード:.NET C# exe Framework Windows CE
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kaorun
●100ポイント

Application.ExecutablePathプロパティで実行ファイルのパスが取得できるのではないかと思います。

MSDNによると、

Windows CE, Windows Mobile for Pocket PC, Windows Mobile for Smartphone

で利用可能とのことですので。

@IT .NET TIPS - 実行ファイルのパスを取得するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/016exepath/exepath....

MSDN .NET Framework クラス ライブラリ
Application.ExecutablePath プロパティ
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.ap...

◎質問者からの返答

ありがとうございます。

ただ、結果はどちらもだめでした。

Application.ExecutablePathはCompact Frameworkでは2.0からサポートみたいです。

Assemblyの方法は、実行しているAssemblyは取得できてもLocationプロパティがありませんでした。

Compact Framework 1.0で対応する方法をご存知の方はいらっしゃいませんか?


2 ● SG5-NA
●150ポイント ベストアンサー

相対パスでという部分で躊躇っていましたが、

パスを取得するというのであれば、

Dim appDir As String = _

System.IO.Path.GetDirectoryName( _

System.Reflection.Assembly.GetExecutingAssembly().GetModules(0).FullyQualifiedName)

という苦し紛れな書き方をして逃げていました。

一応使ってたのはPDAですので.NetCompactFramework対応だったはずです。

◎質問者からの返答

ありがとうございます。動作しました。exeのパスが取れましたので、そこからファイルにアクセスできそうです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ