当前位置: 首页 > news >正文

Windows Mobile BLOG 问题集锦 2006-9-25

这段时间一直在准备TechEd的课程,今天发现邮箱里的问题已经成堆了,还是总结起来回答一下。

邮件来自 aawolf = new Mobile.MVP:

发送者: cf602
IP地址: 211.142.110.118
=====================================
现在有windows mobile 5.0 用VS2005 c#开发的书籍教程没(全面点),还有就是.net compct framework 2.0 类库参考教程没,如果你知道的话,请把书名发给我,谢谢

《.NET精简框架程序设计》是目前最值得推荐的一本.NET CF开发的书,不过这本书主要是针对.NET CF 1.0。如果想查找.NET CF 2.0的类库,最好的工具莫过于MSDN。

邮件来自 aawolf = new Mobile.MVP:

发送者: 小文
IP地址: 58.60.67.144
=====================================
马大哥好:
我有个问题是关于在PDA传送数据的问题,以下是在PDA上作为客户端的代码:

string host="zxg";
int port=5658;
try
{
TcpClient client=new TcpClient(host,port);

if(client!=null) //判断是否连接网络
{
//MemoryStream mem=new MemoryStream();
System.Net.Sockets.NetworkStream ns=client.GetStream(); //
//mem.Close(); //关闭流
ns.Write(binary,0,binary.Length);

byte[] response=new byte[1024];

int bytenum=ns.Read(response,0,response.Length);
string result=Encoding.UTF8.GetString(response,0,bytenum);

其中binary是一个包含图片资源的byte数组,在写入网络的时候出错,不知道是否是因为byte数组太大(5000B)了的原因。但是我在别的地方使用的时候(300B)就没有发生过这个现象。我尝试过使用MemoryStream来存放这个byte数组,但是没有成功,请问是哪个地方出现了问题?
怎么才能把这个byte数组发送出去?

Socket的程序的确是比较难调,您给我的代码,我也看不出有什么不妥来。所以只好建议您,尝试把这个数组缩小再传,如果可以成功,那说明是数据的问题。不过5K的数据不至于吧?报什么异常?


邮件来自 aawolf = new Mobile.MVP:

发送者: Wan Jizheng
Email: wanjizheng@gmail.com
IP地址: 193.60.133.205
=====================================
你好,我使用VS2005 (team版)进行mobile开发的时候,总是提示"连接失败.远程过程调用失败".请问是什么原因呢?我已经开启的WINDOWS几乎所有的服务,但是还是不行..请帮帮我.谢谢

首先说,这和VS2005的版本没关系。两种可能:1,您的计算机没有活动的网络连接,需要安装Loopback网卡,参考我以前的文章;2,可能是配置的连接方式不对,尝试 DMA的方式。具体方法:在Device选择列表的右边第二个按钮:Device Options,弹出Option对话框,在右边的列表里选你要的模拟器,点“Properties”。在弹出的对话框中Transport中,选择DMA。再试,看结果。



邮件来自 aawolf = new Mobile.MVP:

发送者: 潘宁
IP地址: 221.216.166.166
=====================================
你好,我在做一个Web Service 时,
可以从access中读取数据,但是写如数据的时候却总是不行,请您指点.
以下是读取Access
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;

[WebMethod]
public string AccessRead()
{
OleDbConnection thisConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\AccessServer.mdb");
thisConnection.Open();

OleDbCommand thisCommand = thisConnection.CreateCommand();
thisCommand.CommandText = "select * from AccessServerTableOne";
OleDbDataReader thisReader = thisCommand.ExecuteReader();

thisReader.Read();

return thisReader["content"].ToString();

thisConnection.Close();


}


您能帮我写几行写入数据的代码吗? Access 的.

这个代码我就不帮你写了吧?DataReader本来就是个只读的数据对象,你如果想插入数据的话,最简单的一个办法,构造一个“Insert”SQL语句,调用SqlCeCommand的ExecuteNonQuery来执行。


回复:Blog问题集锦2006-08-14 龙飞 9/12/2006 11:44:00 AM 删除
请教马老师:我用的是VS2005与sql server 2005 开发PDA已经把数据库添加到项目中去,点击运行,最后部署完成后,我想查看Mobile 5.0 中的数据库.但是,打开查询分析器,无法找到.SDF文件.这个是为什么?

你需要知道程序所在的路径,sdf文件默认是被放到程序所在路径下的。通常情况下,程序会被放在“\Programer Files\Your App”的目录下,其中Your App是你应用程序的名字。

回复:Blog问题集锦2006-08-14 sunheart 8/25/2006 3:16:00 PM 删除
将 C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce400\X86\symbol.all.x86.cab 复制到设备时失败



错误: 系统找不到指定的文件。
---------------------- 完成 ---------------------

生成: 1 已成功, 0 已失败, 0 已跳过
部署: 0 已成功, 1 已失败, 0 已跳过

我在用模拟器部署时出现了如上的错误,应该怎么解决?
_________________________________
还有,我连设备时提示如下
------ 已启动部署: 项目: RfClient, 配置: Debug Windows CE ------

正在部署到 Windows CE .NET 设备正在使用 TCP 连接传输



错误: 无法建立连接。请确保此设备已经与开发计算机建立了物理连接。
---------------------- 完成 ---------------------

生成: 1 已成功, 0 已失败, 0 已跳过
部署: 0 已成功, 1 已失败, 0 已跳过


原来都是好的
前两天设备没电了,就出第二个问题,用模拟器还可以用,上网查了一些资料,按资料说的改了改,就又出现第二个问题了

我不确定您说的资料是什么。symbol.all.x86.cab这个文件是以什么方式被方步的?将程序集添加到了引用中?这是个C++程序还是.NET CF程序?Symbol的技术支持怎么说?



回复:Blog问题集锦2006-08-14 GreateWay 8/28/2006 11:38:00 AM 删除
请教:Mobile项目如何使用Click Once部署和自动更新!
回复:Blog问题集锦2006-08-14 GreateWay 8/27/2006 10:45:00 PM 删除
Mobile项目如何使用Click once部署?

对Click Once没什么研究,这里有篇文章您可以参考一下。《Creating Self-Updating Applications With the .NET Compact Framework》
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetcomp/html/AutoUpdater.asp?frame=true



回复:Windows Mobile开发简明目录(2006.04) Eric 9/10/2006 2:55:00 PM 删除
aawolf 老师您好,很久没有光顾您的blog了,最近在忙一个项目,一边学,一边做项目,今天PPC上的程序和PC上的配套程序都开发完了,就是不会把.net 2005下开发的程序打包,因为我把Debug目录下的文件放到另外一台没有安装.net 2005的PC上我的程序运行不了,而且PPC上的程序拷贝到一台没有通过.net 2005 部署过的PPC上,也运行不了,请求帮助。也希望从事这一行的兄弟姐妹不吝指教,谢谢QQ:8811980 MSN :rosyrain1121@hotmail.com
另外,我的数据绑定到textbox.text的问题已经解决,方法如下
首先把textbox的属性DataBindings->text绑定到已经添加好的数据源中,选择项目中要绑定的DataSet中的某张表中的某个字段,这样就可以了(ps:我用的是sdf数据库)
我的保存(是针对编辑表中某一行的保存,非添加一行的保存)按钮Click事件是这样写的
Private Sub BtnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSave.Click
CVTBindingSource.EndEdit()
CVTTableAdapter.Update(Me.DBDataSet.CVT)
MsgBox("保存成功!", MsgBoxStyle.Information)
ComboBox1.Enabled = True
TextBox1.Enabled = False
TextBox2.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
TextBox5.Enabled = False
TextBox6.Enabled = False
TextBox7.Enabled = False
TextBox8.Enabled = False
TextBox9.Enabled = False
TextBox10.Enabled = False
BtnEdit.Enabled = True
BtnCancel.Enabled = False
BtnSave.Enabled = False
End Sub
这样实现的好处是不用自己写SQL语句就能实现数据库中数据的更新,方便快捷,不易出错(个人观点,仅更参考) :)
如果是添加一行数据的话要用到
Me.CVTBindingSource.AddNew()
然后才能执行保存按钮中的事件。

谢谢你的代码,不过提点小意见,最好别把界面控制代码和逻辑代码写在一起。
在VS 2005中产生cab包其实比较简单,File New-Project,选择Other Project Types,里边有Setup and Deployment,在右边选取Smart Device CAB Project,创建一个CAB工程,添加相关文件就可以了。记得MSDN中有介绍文章,不过没找到。


回复:Windows Mobile开发简明目录(2006.04) Eric 9/10/2006 3:24:00 PM 删除
aawolf你好,textbox绑定数据库的问题已经解决,现在遇到的问题是PC上的配套程序不会打包,因为放到其他没有安装.net 2005的PC上我的程序运行不了.请指教,也恳请会的兄弟姐妹不吝指教QQ:8811980 MSN:rosyrain1121@hotmail.com,另外共享一段PPC和PC同步文件以及数据处理的代码
Private Sub BtnPDAtoPC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPDAtoPC.Click
BtnPDAtoPC.Enabled = False
MyRAPI.Connect()
Dim flag As Integer
Dim SourceFile As String
SourceFile = Application.StartupPath + "\DB2.sdf"

If My.Computer.FileSystem.FileExists(SourceFile) Then
My.Computer.FileSystem.DeleteFile(SourceFile)
End If

If MyRAPI.DeviceFileExists("\SD 卡\Recorder\DB.sdf") Then
'将PPC上的DB.sdf拷贝到程序目录的下一级目录Access中, 并命名为DB2.sdf
MyRAPI.CopyFileFromDevice(SourceFile, "\SD 卡\Recorder\DB.sdf")
flag = 1
Else
flag = 0
End If

MyRAPI.Disconnect()
'将DB.sdf数据库插入到Access数据库中
Insert()

'移动Access目录下的DB.sdf到HistoryDB目录,并以当前时间为文件名命名
If flag = 1 And My.Computer.FileSystem.FileExists(SourceFile) Then
Dim DestinationFile As String
Dim NowStr As String = Format(Now(), "yy年MM月dd日HH时mm分ss秒")
DestinationFile = Application.StartupPath + "\HistoryDB\" + NowStr + ".sdf"
My.Computer.FileSystem.CopyFile(SourceFile, DestinationFile)
End If


If flag = 0 Then
MsgBox("PDA上没有可以上装的文件!上装失败!", MsgBoxStyle.Information)
Else
MsgBox("上装成功!", MsgBoxStyle.Information)
End If

BtnPDAtoPC.Enabled = True
End Sub
希望大家执教,我代码里面将PPC上程序的路径定死了,不能修改,修改了路径我PC上的配套程学就运行不了。
谢谢你的代码。

相关文章:

  • 拨一下就断的电话是否是在测电话号码是否可用
  • JBoss JTA的使用心得
  • 确保测试代码不会在发布版上运行
  • Tech-ED2006会场见闻图片集
  • 拨打电话时直接拨分机号
  • 技巧和诀窍:在VS 2005里使用Vista的IIS7
  • 使UIButton的子view不影响button的点击事件
  • 网站如何做分布式(集群)的大纲
  • iOS7下有时MKMapView中的字特别大的问题的解决
  • 有感Atlas - 优点、缺点、学习
  • NSInvocationOperation的cancelAllOperations不会取消正在运行的operation
  • 微软.NET俱乐部Tech-ED2006追踪报道!
  • MAC下SVN客户端Versions和Cornerstone的比较
  • 在ubuntu下用wine玩魔兽世界
  • 小孩不能吃黑枣
  • 【React系列】如何构建React应用程序
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • C++类中的特殊成员函数
  • classpath对获取配置文件的影响
  • isset在php5.6-和php7.0+的一些差异
  • Java应用性能调优
  • LeetCode算法系列_0891_子序列宽度之和
  • Material Design
  • React-redux的原理以及使用
  • 聊聊hikari连接池的leakDetectionThreshold
  • 小程序开发之路(一)
  • 一些css基础学习笔记
  • nb
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​【已解决】npm install​卡主不动的情况
  • (1)(1.13) SiK无线电高级配置(五)
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)树状数组
  • (转)项目管理杂谈-我所期望的新人
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .Net MVC + EF搭建学生管理系统
  • .NET Reactor简单使用教程
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • []C/C++读取串口接收到的数据程序
  • [1] 平面(Plane)图形的生成算法
  • [17]JAVAEE-HTTP协议
  • [2023年]-hadoop面试真题(一)
  • [2023-年度总结]凡是过往,皆为序章
  • [Android] Implementation vs API dependency
  • [C++] Windows中字符串函数的种类
  • [leetcode 双指针]
  • [luoguP1666] 前缀单词(DP)
  • [Node + Docker] 聊聊怎么把 nodeclub 构建成 Docker 镜像
  • [Oracle]4--查询操作