2015-04-23 37 views
0

我陷入了這個障礙。我試圖創建一個客戶端填充的數據庫,但客戶端可以設置不同的數據庫路徑來查看程序中的不同信息。我想創建模板數據庫,所以如果他們希望創建一個新的數據庫,它將與程序使用的SQL查詢一起工作。VB.NET創建可下載的資源

我試圖將模板保存到程序中,以便在單擊按鈕時將模板文件「下載」(複製)到客戶端桌面。

這甚至可能嗎?

感謝

回答

0

您可以打開項目屬性的資源頁面,並添加任何現有的文件,包括SQL Server的MDF數據文件。在運行時,您可以從的相應屬性中獲取文件的數據。數據的類型取決於文件的類型。我期望一個MDF文件可以作爲Byte數組返回,然後您可以寫入文件或其他任何文件。

也就是說,你不想通過在其中嵌入幾個大的數據文件來使你的EXE太大。您最好使用子文件夾中的鬆散文件,或者如果您決定使用資源,請創建一個附屬程序集,即只包含資源的DLL。

+0

謝謝,文件類型是'.accdb',如果這有什麼區別?我已經從資源中讀取PDF文件作爲'FileStream'。這是一個類似的方法嗎?我怎樣才能讓它做出一個副本,而不是隻讀它呢? – SilverShotBee

+0

如果按照前面指定的方式添加名爲「MyDatabase.accdb」的文件,則可以使用'My.Resources.MyDatabase'從代碼中獲取'Byte'數組,然後使用'File.WiteAllBytes'將其寫入文件。 – jmcilhinney