1


0

Windows Mobile 6電話のどこにファイル(画像など)を保存しますか?

電話アプリケーションにいくつかの画像が必要です。 しかし、私はそれらをどこに保存するかわかりません。 私がVSプロジェクトに追加したようですが、もちろんイメージパスは私のハードドライブ上のパスです。

だから、私がそれを保存するWindows Mobileの特別なフォルダのようなものです。 アプリケーションを電話に転送する場合、このイメージをどこかに貼り付ける必要があります。 また、ユーザーが削除できない場所でなければなりません。

ありがとう

2 Answer


1


すべての画像をリソースとして追加してビルドするか、プログラムファイルに個別に保存してそこからすべての画像を参照します。通常、ユーザーはプログラムファイルからコンテンツを削除しません。

画像をリソースとして追加する手順は次のとおりです。

1)新しいC#プロジェクトの作成2)プロジェクトのプロパティに移動3)リソースタブに移動4)リソースの追加のドロップダウンボタンをクリック5)既存のファイルの追加を選択6)システムから画像を選択 これにより、プロジェクトリソースに画像が追加されます。

その後、画像を使用するには、次の構文に従うだけです。

YourProjectNameSpace.Properties.Resources.ImageFileName

以下は、Projectリソースから取得した画像を表示するサンプルコードです。

Bitmap MyBitmap = new Bitmap(Delete1.Properties.Resources.Greenish_Logon_Vista_by_ralph1975);
pictureBox1.Image = MyBitmap;

これが役立つことを願っています。


1


すべての画像をサブディレクトリに保存することをお勧めします(つまり、 画像)アプリケーションがインストールされたフォルダー

例:MyApp \ Images

プロジェクトをデバッグするとき、イメージはDebugまたはReleaseフォルダーにコピーされないので、手動でコピーして貼り付ける必要があります(またはMattが言及したように、ソリューションエクスプローラーからイメージファイルを選択し、プロパティで、「出力ディレクトリにコピー」を「コピー」として選択します「常に」または「新しい場合はコピー」。 また、ディレクトリ構造を保持します)、デバッグまたはリリースフォルダ全体をデバイスにコピーします。

次のようにアプリケーションで画像のパスを指定できます。

// Get full application path
String full_path = System.Reflection.Assembly.GetCallingAssembly().GetName().CodeBase;
if (full_path.LastIndexOf("\\") != -1)
{
    // Take away application name from full path and return current directory name
    String directory_path = full_path.Substring(0, full_path.LastIndexOf("\\") + 1);
    // Specify images directory
    String directoryImages = directory_path + "images";
}

インストーラーを作成する場合は、フォルダーとイメージをインストーラーに追加します(またはCABプロジェクトのファイルシステムの下にある[アプリケーションフォルダー]を右クリックし、[追加>プロジェクト]出力を選択して[コンテンツファイル]を選択し、[OK]を押します)。 .CABファイルを使用してアプリケーションをインストールすると、ファイルがインストールされ、ファイルの同じディレクトリ構造が保持されます(「常にコピー」または「より新しい場合にコピー」としてマークされます)。