如何下载现有的SqlCe Db并在Windows手机中使用

时间:2011-07-16 02:28:37

标签: windows-phone-7 sql-server-ce

了解现有的SQlCe Db,其中包含数据可以复制到项目中并在以后使用。现在,我有一个不同的方法。我可以将带有数据的SqlCe Db从网站下载到Wndows手机中。

我使用它:BackgroundTransferRequest

void Download()
{
    btr = new BackgroundTransferRequest(remoteVideoUri, localDownloadUri);
    btr.TransferPreferences = TransferPreferences.AllowCellularAndBattery;
    BackgroundTransferService.Add(btr);
    btr.TransferProgressChanged += new EventHandler(btr_TransferProgressChanged);
    btr.TransferStatusChanged += new EventHandler(btr_TransferStatusChanged);
}

问题:

  1. 我在哪里下载到IsolatedStorage? to:@isostore?

  2. 是否会覆盖现有的同名SqlCe Db?或者像名字一样创建(复制).sdf?

  3. 我认为这些插入/更新/删除SQL操作可以应用于它。

  4. 有没有办法在下载之前检查SqlCe Db的文件大小?

  5. 由于

1 个答案:

答案 0 :(得分:0)

1)后台传输的所有本地路径必须位于名为“/ shared / transfers”的根目录中的应用程序的独立存储中。

2)我相信如果下载文件已在本地存在,您将收到错误。

3)不确定你的问题是什么。

4)您可以检查BackgroundTransferRequest.TotalBytesToReceive属性,尽管这取决于服务器提供的内容长度标头。在下载开始之前,这实际上并不可用。如果你想在做任何事情之前找出尺寸,你必须自己编码。