Xamarin - 必须定义数据库路径
Xamarin - Path to database must be defined
根据我找到的教程,我将 android 的路径声明到 MainActivity.cs 中的 db3 文件,如下所示:
string fileName = "galleries.db3";
string folderPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
string completePath = Path.Combine(folderPath, fileName);
LoadApplication(new App(completePath));
并且在 App.xaml.cs 我添加了这个:
public App(string filePath)
{
InitializeComponent();
MainPage = new NavigationPage(new GalleryList());
FilePath = filePath;
}
我想在 class 中访问此路径,如下所示:
using (SQLiteConnection conn = new SQLiteConnection(App.FilePath))
但是得到的错误信息是我必须指定一个Path,变量是Null。
如何使此路径在 class 中可用?
您正在执行您的数据库代码(在 GalleryList
中)在您分配 FilePath
之前
MainPage = new NavigationPage(new GalleryList());
FilePath = filePath;
相反,先分配 FilePath
FilePath = filePath;
MainPage = new NavigationPage(new GalleryList());
根据我找到的教程,我将 android 的路径声明到 MainActivity.cs 中的 db3 文件,如下所示:
string fileName = "galleries.db3";
string folderPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
string completePath = Path.Combine(folderPath, fileName);
LoadApplication(new App(completePath));
并且在 App.xaml.cs 我添加了这个:
public App(string filePath)
{
InitializeComponent();
MainPage = new NavigationPage(new GalleryList());
FilePath = filePath;
}
我想在 class 中访问此路径,如下所示:
using (SQLiteConnection conn = new SQLiteConnection(App.FilePath))
但是得到的错误信息是我必须指定一个Path,变量是Null。 如何使此路径在 class 中可用?
您正在执行您的数据库代码(在 GalleryList
中)在您分配 FilePath
MainPage = new NavigationPage(new GalleryList());
FilePath = filePath;
相反,先分配 FilePath
FilePath = filePath;
MainPage = new NavigationPage(new GalleryList());