2010-04-09 71 views
1

我見過一些例子,但是,試圖更好地理解「資源」的文件是如何工作的,如嵌入圖像,報告,模式等C#中嵌入圖像,報告,模式

如果構建一個應用程序,我希望在部署時確保所有內容都可用,但對於報表和模式等內容,我不希望任何人不小心刪除,重命名或以其他方式篡改內容。所以,嵌入這些類型的項目似乎是有道理的。然後,我只需通過資源管理器通過dll訪問。

因爲我還沒有這樣做還...我是在假設我的最終部署的東西將是一堆的DLL糾正,我可以檢查,以確保所有需要繼續應用之前就已存在。然後,我可以從「資源」dll程序集中獲取所有報告和模式。由於我已經有一些約5個報告的示例,以及它們不在「資源」文件中的相應模式,因此將這些現有元素添加到「資源」文件並能夠運行他們。我知道他們似乎都有一些嵌入式的路徑事物,比如報告知道模式來自哪裏。如果實際文件不是部署的一部分,只是從「資源」中提取,它會窒息嗎?

希望這是有道理的,因爲這個利用資源文件的領域對我而言是比較新的。

感謝

回答

0

對於Visual Studio,這幾乎是拖放:

  1. 創建資源文件
  2. 打開資源文件
  3. 切換到文件查看
  4. 將文件從解決方案資源管理器進入設計表面
  5. 保存

在這一點上,一個存取器類將被創建。訪問器類將具有與資源文件的基本名稱相同的名稱。根據文件內容的類型,每個嵌入文件都有一個字節數組或字符串屬性。

還有其他方法可以做到這一點,但沒有其他方法那麼簡單。

+0

雖然這似乎工作,我在與相對於架構的報告問題。你能否將模式嵌入到資源中?我做到了,但不知道如何改變基準在報告中不考慮什麼是我的項目「模式」下的子目錄。 – DRapp 2010-04-12 10:20:18

+0

您可以嵌入任何文件。有一點可能性,如果你將它作爲文本文件嵌入,你的內容正在被消耗。在這種情況下,您需要切換到二進制文件。否則,沒有理由不能嵌入模式文件。 – 2010-04-12 16:28:51