Hirdetés
- Videós, mozgóképes topik
- Drasztikusan lassíthatja a játékokat egyes VGA-kon a Windows 11 új frissítése
- A Microsoft bedurvult, így a jövőben keményen odacsapnak a veszélyes drivereknek
- Apple asztali gépek
- E-book olvasók
- AMD vs. INTEL vs. NVIDIA
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Otthoni időjárás-állomás
- Xiaomi Mi Box androidos médialejátszó 4K és HDR támogatással
- Fejhallgató erősítő és DAC topik
Új hozzászólás Aktív témák
-
trisztan94
őstag
válasz
Alexios
#5528
üzenetére
Bocsi a megkésett válaszért.
Na, igazából az a helyzet, hogy egy .sqlite fájlt akarok deploy-olni az xap-ban.
Eddig futásidőben hoztam létre az adatbázist, de most megváltozott valami, ezért már külső fájlból kell belerakni. A futásidőben való létrehozás nyilvánvalóan az izolált tárhelyre hozta létre az adatbázist, és pontosan ugyanez kellene nekem.Ezt csináltam:
Behúztam az adatbázist a solutionbe. (Databases/db.sqlite az útvonal)
Jobb klikk rá, Properties->
Build Action -> Content
Copy to output directory -> Copy alwaysNa most, ha jól tudom, ez csak olvasható tárhelyre fogja rakni, tehát írni nem lehet majd. Ami nem jó, ezért ezzel a kóddal, amikor indul app átmásolom az izolált tárhelyre, ahol írni és olvasni is lehet:
public void CopyDatabaseToIsolatedStorage()
{
// Obtain the virtual store for the application.
IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication();
// Create a stream for the file in the installation folder.
using (Stream input = Application.GetResourceStream(new Uri("Databases/db.sqlite", UriKind.Relative)).Stream)
{
// Create a stream for the new file in the local folder.
using (IsolatedStorageFileStream output = iso.CreateFile("db.sqlite"))
{
// Initialize the buffer.
byte[] readBuffer = new byte[4096];
int bytesRead = -1;
// Copy the file from the installation folder to the local folder.
while ((bytesRead = input.Read(readBuffer, 0, readBuffer.Length)) > 0)
{
output.Write(readBuffer, 0, bytesRead);
}
}
}
}Ez van a MainPage osztály konstruktorában:
if (!database.IsDbPresent().Result) // Ez egy bool-t ad vissza
{
Debug.WriteLine("Database file not found in Isolated Storage. Copying...");
database.CopyDatabaseToIsolatedStorage();
}Na most az a probléma, hogy ez szépen működik, amíg debug módban emulatorban, vagy telefonon tesztelem. Onnantól kezdve, hogy lehúzom a telefont a gépről és később indítom el, valamiért nem tudja olvasni az adatbázist.
Hogyan kell ezt "rendesen" megoldani? Van ennek egy bevált módszere?

Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- World of Tanks - OFF topic
- Videós, mozgóképes topik
- Vicces videók
- Gyúrósok ide!
- Mibe tegyem a megtakarításaimat?
- Drasztikusan lassíthatja a játékokat egyes VGA-kon a Windows 11 új frissítése
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Gitáros topic
- A Microsoft bedurvult, így a jövőben keményen odacsapnak a veszélyes drivereknek
- Kerékpárosok, bringások ide!
- További aktív témák...
- HP Z32 32" 4K monitor 3840 x 2160 karcos kijelző, de így is gyönyörű!
- Dell Pro Max 14" FHD+ IPS Ultra 7 255H RTX Pro 500 32GB 1TB NVMe ujjlolv IR kam gar
- Új és Használt Socket775 alaplapok
- Gigabyte G5 MF5 i7-13620H 16 GB DDR5 1 TB SSD RTX 4050 6GB FHD 144 Hz RGB akksi 100%
- AMD Ryzen 7 9800X3D - Garancia
- DXRACER Prince L gamer szék
- Netatmo Presence okos kültéri kamera / 12 hó jótállás
- LG Gram 14 WUXGA IPS i7-1360P 5.0Ghz 12mag 32GB DDR5 1TB SSD Intel Iris XE 10óra Akku Win11 Garancia
- Sima Vs.Windows Logitech Mx keys s plus és hagyományos Mx keys magyar bemutatása. Új videó linkel
- Samsung Galaxy A16 / 4/128GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest



