我有一个Visual Basic .net桌面应用程序,最初设计用于通过IP地址在以太网网络上查找Windows CE 5.0设备。
当找到设备时,它会将SQL Compact数据库(3.5 SP1).sdf文件从设备中复制到用户本地PC上,以便使用WebClient类进行操作。
最近,我们不得不更改Windows设备,现在它正在运行带有SQL Compact数据库版本3.5 SP2的Compact Embedded 7。
现在,当运行Visual Basic应用程序时,它会通过IP地址找到设备,但会抛出550的异常,找不到文件或无法访问。
该文件位于正确的位置,据我所知,所有正确的文件访问权限都在设备上。
有没有人知道从CE 5.0迁移到EC 7或SQL Compact Embedded 3.5 SP1到3.5 SP2的任何潜在问题可能会导致抛出550的异常?
以下是抛出异常的代码: fileTransfer.DownloadFile(IPAddr,localTempFile)
IPAddr是传递的字符串,包含CE设备上的数据库文件路径。 localTempFile是在用户本地PC上存储数据库副本的位置。
'检索物理位置信息以创建备份的文件夹名称 公共共享函数retrieveFolderInfo(ByVal IPAddr As String,ByVal localTempFile As String)
Dim fileTransfer As WebClient = New WebClient()
Dim dataReader As SqlCeDataReader
Dim folderName As String = ""
fileTransfer.DownloadFile(IPAddr, localTempFile)