如何在Silverlight应用程序中的客户端计算机中使用和替换文件?

时间:2010-07-15 10:29:53

标签: silverlight sqlite

我正在尝试创建一个Silverlight应用程序,该应用程序具有本地sqlite文件,可在应用程序脱机时搜索某些数据。我发现了以下库http://code.google.com/p/csharp-sqlite/,看起来非常不错。

所以,我想知道的是,当服务器中的数据在某些点上更新时,有什么方法可以自动替换文件?

我试图将文件放入应用程序下的文件夹中,但我无法使用csSQLite.sqlite3_open访问该文件(此方法来自上面的库)。对不起,我对Silverlight很新,所以我的问题可能很奇怪。

提前致谢,
yokyo

2 个答案:

答案 0 :(得分:1)

看起来这个库并没有为Silverlight特别编码。尽管是一个纯C#实现,它仍然可能假设完整的.NET API可用。在Silverlight中不是这样。

具体而言,Silverlight通常无法访问本地文件系统。需要修改SQLLite代码才能理解Silverlight的IsolatedStorage。它还必须将其文件操作限制为可用的分离存储流支持的文件操作。

创建DB-esq。 Silverlight中的数据源通常由create Classes完成,表示记录和记录集合,使用LINQ查询它们和Xml序列化到隔离存储中以保持它们。

答案 1 :(得分:0)

以下是使用Silverlight的SQLite代码的黑客版本,您可以使用它来获取有关如何做的一些想法:http://www.itwriting.com/blog/1695-proof-of-concept-c-sqlite-running-in-silverlight.html