代码之家  ›  专栏  ›  技术社区  ›  Andrew Simpson

在Windows Iot外部驱动器上创建、写入和读取SQLite DB

  •  0
  • Andrew Simpson  · 技术社区  · 7 年前

    我有一个刺耳的Pi3装置。

    我正在使用VS2017 c#。

    我把一个USB驱动器连到了我的Pi盒上。

    我正在尝试打开/创建sqlite数据库。

    如果我将数据库路径切换到我的SD卡,它就会工作。

    我的代码:

    public static async Task<string> GetUsbPath()
    {
        var removableDevices = KnownFolders.RemovableDevices;
        var externalDrives = await removableDevices.GetFoldersAsync();
        var usbDrive = externalDrives.FirstOrDefault(e => e.DisplayName.Contains("Data"));
        return usbDrive != null ? usbDrive.Path : string.Empty;
    }
    

    n、 乙 这将返回“d:\”

    var path = Path.Combine(GetUsbPath().Result, "db.db");
    Connector = new SQLiteConnection(new SQLitePlatformWinRT(), path);
    

    这将返回“sqlite cannotopen”错误。。。

    在package.asppxmanifest文件中,我启用了“可移动存储”。

    0 回复  |  直到 7 年前