首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

用OpenNETCF进展文件(数据)同步 出错

2012-07-22 
用OpenNETCF进行文件(数据)同步 出错myrapi.CopyFileFromDevice(\Program Files\VB_ScanSample1\ddd.txt

用OpenNETCF进行文件(数据)同步 出错

  myrapi.CopyFileFromDevice("\Program Files\VB_ScanSample1\ddd.txt", "d:\") 

连接已经正常

提示出错
Could not open remote file 

是不是地址错了





[解决办法]
ACTIVE SYNC连接正常?有这个文件吗?
[解决办法]
我对6.5的签名机制不熟,肯能是签名的问题。
[解决办法]
你用微软的同步器能看到\Program Files\VB_ScanSample1\ddd.txt,就不该是签名问题。
偶刚测完代码,你可能在偶以下打??????的地方出错

public bool CopyFileToPC(string remoteFileName, string localFileName)
{
if (OpenDevice() == true)
{
m_error = "";
IntPtr fileh = IntPtr.Zero;
CE_FIND_DATA findData = new CE_FIND_DATA();
IntPtr jieg = CeFindFirstFile(remoteFileName, ref findData);
if ((int)jieg == INVALID_HANDLE_VALUE)
{
m_error = "no " + remoteFileName;
return false; //估计你在这里就出问题了???????
}
else CeFindClose(jieg);
fileh = CeCreateFile(remoteFileName, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if ((int)fileh == INVALID_HANDLE_VALUE)
{
int tt = CeGetLastError();
m_error = "openfail " + remoteFileName;
return false;
}
else
{
try
{
FileStream writer = new FileStream(localFileName, FileMode.Create);
int size = CeGetFileSize((int)fileh, 0);
byte[] buff = new byte[400096];
int readed = 400096;
while (readed == 400096)
{
CeReadFile((int)fileh, buff, 400096, out readed, 0);
writer.Write(buff, 0, readed);
}
CeCloseHandle(fileh);
writer.Close();
return true;
}
catch (Exception e)
{
m_error = e.Message;
return false;
}
}
}
else
{
m_error = "设备连接失败!";
return false;
}
}
[解决办法]
路径的问题
[解决办法]
\Program Files\VB_ScanSample1\ddd.txt 看看目录以及文件
d:\ 试试是不是要加文件名

热点排行