问题如下,程序的功能是要实现文件的更新,我想实现客户端和服务端版本的对比,如果版本不同,则下载更新。例如点击一个按钮就开始自动对比listview里的文件名与版本名。然后判断是否更新。
现在我不清楚在客户端中如何与服务端中的FileVersionInfo 版本和文件名对比。如果有大神没事,可否留个QQ号码,把程序传给你看下。指点指点!本人新手求指教!
现在我不清楚在客户端中如何与服务端中的FileVersionInfo 版本和文件名对比。如果有大神没事,可否留个QQ号码,把程序传给你看下。指点指点!本人新手求指教!
客户端每次启动要访问服务端,看看服务端的配置文件和自己本地的版本号是否一致,
不一致的话用http下载最新的客户端
例如:我在客户端和服务端分配设置了一个按钮为“打开文件”,点击按钮的时候会在listview中显示所选的文件夹里的文件信息:文件名 路径 版本
另设置了一个按钮为“检查更新”功能则是我所描述的功能
“打开文件”按钮的代码如下:
listView1.View = View.Details;
listView1.Columns.Add("编号");
listView1.Columns.Add("文件名");
listView1.Columns.Add("路径");
listView1.Columns.Add("版本");
listView1.Columns[0].Width = 60;
listView1.Columns[1].Width = 200;
listView1.Columns[2].Width = 300;
listView1.Columns[3].Width = 100; listView1.Items.Clear();
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == DialogResult.Cancel)
{
return;
}
String[] files = Directory.GetFiles(fbd.SelectedPath); ListViewItem item = null;
FileVersionInfo info = null;
int id = 1;
foreach (String file in files)
{
item = new ListViewItem(id.ToString());
item.SubItems.Add(Path.GetFileName(file));
item.SubItems.Add(file);
info = FileVersionInfo.GetVersionInfo(file);
item.SubItems.Add(info.FileVersion);
listView1.Items.Add(item);
id++;
}
}
而在服务端里的“打开文件”的按钮也一样。
我想在客户端的检查更新中实现,客户端的filename和fileversioninfo与服务端的对比看是否一致,如果文件名一致版本不一致则弹开msgbox提示是否下载,点击否则返回,是则开始下载服务端的程序。
参考