0

C# でスマート デバイス アプリケーションを開発しています。フォルダーを共有することで、アプリケーションに画像を追加できます。エミュレータで何らかの設定を行うことでフォルダを共有しています。File -> Configure ->shared folder を設定してエミュレーターで、Bitmap() を使用してアプリケーション内の画像を取得できます。しかし、アプリケーションのフォルダーからこれらの画像を表示したいと考えています。私のアプリケーションでは、add -> New Folder を使用して 1 つのフォルダーを追加しました。その中で、私は自分のイメージを保ちました。しかし、ビットマップを使用してそれらを追加すると、エラーが発生します。コード System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); を使用しています。アプリケーションのパスを取得するには、エミュレーターのメッセージ ボックスにパスを表示していますが、パスを「program file/managedappl」として指定しています。アプリケーションから画像を追加する方法」のローカルフォルダ? 何か方法はありますか?上記の方法が 1 つしかない場合、アプリケーションを別のモバイル デバイスにデプロイした後、アプリケーションで画像を正常に表示できますか? 上記の問題を解決できるコードまたはリンクを提供できますか?

4

1 に答える 1

0

エミュレーターを見ると、アプリケーションの実行時に画像ファイルがデバイスにコピーされますか? これは、物事を機能させるために必要です。

次に、正しいコードを使用してプログラムの exe ファイルの場所を特定しますが、もちろん、画像を含むフォルダーの名前を追加する必要があります。

アプリケーションの exe が存在し\Program Files\managedappl、画像がpicsプログラムのフォルダー内のフォルダーに存在するとします。次に、次の方法でイメージ パスを決定します。

Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase), "pics");

その後、画像ファイルの名前を追加できます。

アプリケーションの実行時にイメージ ファイルがデバイスにコピーされるように、Visual Studio でイメージ ファイルを構成することが重要です。エミュレーター (モバイルの "Explorer") で "My Device" の下を見ると、次のフォルダー構造が表示されます。

\Program Files\managedappl
\Program Files\managedappl\pics
于 2010-03-04T10:16:11.843 に答える