- Milyen billentyűzetet vegyek?
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Kettő együtt: Radeon RX 9070 és 9070 XT tesztje
- Samsung Galaxy Tab S11 és Tab S11 Ultra: minden, amit tudni érdemes
- HiFi műszaki szemmel - sztereó hangrendszerek
- Az előírások megszegése miatt éghet le egyes alaplapokon a Socket AM5 foglalat
- Milyen notebookot vegyek?
- Ventilátorok - Ház, CPU (borda, radiátor), VGA
- Gamescom 2025: Harminc évnyi VGA
Ú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!
- Milyen billentyűzetet vegyek?
- Milyen okostelefont vegyek?
- Polgári repülőgép-szimulátorok
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Témázgatunk, témázgatunk!? ... avagy mutasd az Android homescreened!
- Győr és környéke adok-veszek-beszélgetek
- PROHARDVER! feedback: bugok, problémák, ötletek
- iPhone topik
- Napelem
- BMW topik
- További aktív témák...
- iPhone 13 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3203, 96% Akkumulátor
- AKCIÓ! Microsoft Surface 5 13,5 notebook - i5 1235U 8GB RAM 256GB SSD Intel Iris Xe IGP 27% áfa
- HIBÁTLAN iPhone 14 Pro 256GB Space Black -1 ÉV GARANCIA -Kártyafüggetlen, MS3233
- Eladó szép állapotban levő Samsung S22 8/128GB / 12 hó jótállással
- NYÁRI BOMBA AKCIÓK! PSN, STEAM, UBISOFT CONNECT, EA APP, XBOX EREDETI KULCSOK 100% GARANCIA
Állásajánlatok
Cég: FOTC
Város: Budapest