2009-11-25 37 views
0

我想在我的手機應用程序中有幾張圖片。但是我不知道在哪裏存儲它們。就像我將它們添加到我的VS項目中一樣,但是圖像路徑當然是我硬盤上的路徑。你在哪裏存儲Windows Mobile 6手機上的文件(如圖像)?

所以就像我存儲在Windows Mobile中的特殊文件夾。就像我將應用程序傳輸到手機一樣,我將不得不在某處粘貼此圖像。它也必須是用戶不能刪除的地方。

感謝

回答

1

任你添加的所有圖像作爲資源並構建它, 或程序文件單獨保留,並從那裏reffer所有圖像,後容易用戶犯規刪除PROGRAME文件的內容。

這裏是添加圖像資源的步驟,

1)創建一個新的C#項目 2)進入項目屬性 3)轉到資源標籤 4)單擊下拉按鈕的添加資源 5)選擇添加現有文件 6)從您的系統中選擇圖像。 這導致圖像添加到您的項目資源。

然後才能使用圖像只是跟着,下面的語法

YourProjectNameSpace.Properties.Resources.ImageFileName 

這裏是顯示從項目資源拍攝的圖像的示例代碼,

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

我希望這有助於..

+0

我該如何做其中之一?就像我沒有看到程序文件(除非我啓動模擬器)。那麼我在VS中創建一個文件夾並將其稱爲程序文件?我不知道如何將它們添加爲資源。 – chobo2 2009-11-25 06:14:28

+0

嘿看到我已經編輯了答案,我已經提到了將圖片添加到資源的步驟,並使用相同的 – Naruto 2009-11-25 09:18:21

+0

使用資源方式是否存在一些缺點?你也可以用與「ZHZ」相同的方式將它保存在程序文件中嗎?或者是他有另一種方式來做到這一點? – chobo2 2009-11-25 19:13:16

1

我建議將所有圖像保存在應用程序安裝文件夾下的子目錄(即圖像)

如:MyApp的\圖片

當你調試項目,圖像不會複製到調試或發佈文件夾,你必須複製他們手工粘貼(或馬特提到,選擇從解決方案資源管理器和屬性的圖像文件,選擇「複製到輸出目錄」爲「複製總是」或「複製如果更新」。它也將保持目錄結構),然後將整個Debug或Release文件夾複製到設備中。如果你想創建一個安裝

// 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文件安裝應用程序時,它將安裝文件並保持文件的相同目錄結構(標記爲「始終複製」或「如果新的複製」)。

+0

如果您在解決方案中將圖像文件的「複製到輸出目錄」屬性更改爲「始終複製」或「如果更新則複製」,那麼當您在Visual Studio中部署應用程序時,它會將文件部署到設備或模擬器中 – Matt 2009-11-26 00:13:14

+0

馬特,我已經用你的指導更新了我的文章:) – zHs 2009-11-26 09:15:18