管理系统 可是偏偏用网站做的 要求 客户不用我们自己的服务器 而我们更新的时候让客户提示是否更新、客户要更新的时候、自动更新到客户所在的服务器 怎么实现啊 、郁闷一天了都
解决方案 »
- 在.NET中如何使用POST提交数据?
- 关于CustomValidator的用户名验证
- gridview判断空白行问题?
- 数据库字段可以为空时,大家是设置为null还是设置一个默认值?
- Repeater的ItemDataBound为什么会少算一行?
- 一个简单的计算器!3层却遇到了困难!
- 关于freetextbox从数据库中读取到freetextbox修改问题?
- DataColumn类型的问题
- 如何将Text Area中的内容,作为Query字段进行传递????
- 把一个aspx文件放在自己机器的wwwroot下,用ie访问它,居然提示让我打开还是保存!
- c#中调用返回值类型是cursor的sql server存储过程怎么做
- 怎么根据IP地址获取客户端所在城市
不是数据库中的数据更新 而是 代码更新 怎么做
别人告诉我用clickonce 但是我上网找了 需要部署 看了半天也没看明白
主要是通过文件的时间进行比较,也可以通过比较版本,但这要求每次有修改时,修改版本,比较麻烦
那么更新的代码(dll)应该是放在你们自己的服务器还是客户的服务器?
-----------------------------------------------------------
不管放在哪里的服务器,
都可以将放置更新dll的服务器看作是服务端,而客户使用时就当作客户端
判断是否需要更新:
先建个xml或在config列出所有需要更新的文件地址(区分客户端和服务端)
接着对比判断两端之间dll的最后更新日期,即:File.GetLastWriteTime(路径+.dll).
如果存在差异,则提供更新的操作让客户执行,最后将服务端的文件更新到客户端的服务器中去就OK.
public string ReadXml(string FileURL)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(FileURL); XmlNodeReader xmlNodeRead = new XmlNodeReader(xmlDoc); string noteValue = "";
string result = ""; while (xmlNodeRead.Read())
{
switch (xmlNodeRead.NodeType)
{
case XmlNodeType.Element:
noteValue = xmlNodeRead.Name;
break;
case XmlNodeType.Text:
if (noteValue.Equals(noteValue))
{
result = xmlNodeRead.Value;
}
break;
}
}
return result;
}
我在网上摘取了一段 读取xml文件的方法
<?xml version="1.0"?>
<configuration>
<system.web>
<appSettings>
<add key="FileName" value="~/text.aspx"/>
</appSettings>
</system.web>
</configuration>
这段是xml文件里要更新的文件地址 和名字
为什么 我读出来的是空值 没有value里的值呢
断点跟踪一下 根本不走 case XmlNodeType.Text:
原因出现在哪里
我只是个刚毕业的菜鸟 自己都没赚钱 哪出的起钱 买代码别笑话我了
谢谢了 高手指点下