了解现有的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); }
问题:
我在哪里下载到IsolatedStorage? to:@isostore?
是否会覆盖现有的同名SqlCe Db?或者像名字一样创建(复制).sdf?
我认为这些插入/更新/删除SQL操作可以应用于它。
有没有办法在下载之前检查SqlCe Db的文件大小?
由于
答案 0 :(得分:0)
1)后台传输的所有本地路径必须位于名为“/ shared / transfers”的根目录中的应用程序的独立存储中。
2)我相信如果下载文件已在本地存在,您将收到错误。
3)不确定你的问题是什么。
4)您可以检查BackgroundTransferRequest.TotalBytesToReceive属性,尽管这取决于服务器提供的内容长度标头。在下载开始之前,这实际上并不可用。如果你想在做任何事情之前找出尺寸,你必须自己编码。