高分再开一贴,问题没解决,急救 服务器的文件,在客户端就行管理。就像资源管理器那样管理服务器上的文件。客户端用 winform结构。要怎么做呀,谁教一下,给个代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 具体参考上一贴http://topic.csdn.net/u/20100420/21/beb942f4-2930-4b02-9433-4afdd51d1a68.html 哇,还是c/s结构滴,用B/S不是更简单。 C/S做起来比较复杂。 管理分为两种,一种是单纯的目录管理,另一种是内容管理。第一种可以用ftp的方式,更名,分类,上传,下载。第二种,参考VSS,可编辑,查看。 http://download.csdn.net/source/1760236 这肯定是要写2个程序的,服务器上运行服务程序,负责读取磁盘文件结构信息,并提供文件管理的相关方法(删除,改名等)客户端做个类似Exporer的界面,目录结构问服务程序要。操作指令发送给服务器执行,完成后更新客户端界面。应该是很容易的程序。 不是很熟悉 不能误导你。我知道 Visual C# 2005文件IO与数据存取秘诀 有介绍。它的光盘 有全套源码,运行几次 研究一下 就ok了。 用 webservices 或者wcf 就能解决你的问题。 webservices ? 接口管理文件 开玩笑吧 http://www.ziyuan8.com/Article/internet/20060423643_5.html http://www.cnblogs.com/tuyile006/archive/2009/02/23/1396524.html 不用ftp也是ftp的概念呀,服务器处理服务器的文件信息并传给客户端,唯一不同的就是服务器和客户端的信息传输协议不同,你不用ftp协议就自己设计一套协议,什么是列目录,什么是上传都自己实现一次 如果用asp.net来做,容易做不,还有文件查询功能怎么做 远程桌面ftpsvn楼主的具体需求是什么?有必要搞那么大吗? WebService/WCF把服务器目录结构序列化成XML转到客户端再客户端选择,调用Webservice方法,回服务端执行enum CommandAction{GetDirectories,Delete,Create,Rename,.....}webservice中方法{string ExecCommand(CommandAction command, params object[] parameters){//执行,如果发生错误,把错误信息返回,否则返回空}} 普通的服务器-客户端就可以1 服务器端只存放文件,启动服务(没有任何界面,启动类似DOS窗口,多开启几个通信通道)2 客户端管理,客户端切换界面的过程中,读取服务器文件列表,单文件编辑服务器文件(传递到客户端),完成后保存到服务器端 涉及一个文件传输,另外文件格式有多种(CAD\EXCEL\PIC)客户端可能需要一些控件打开这些文件。 具体实现不难! 服务器的用户名密码知道吗?if知道,就接着往下看else return;//登陆远程机器 public static bool Connect(string remoteHost, string userName, string passWord) { bool Flag = true; Process proc = new Process(); try { proc.StartInfo.FileName = "cmd.exe"; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardInput = true; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.RedirectStandardError = true; proc.StartInfo.CreateNoWindow = true; proc.Start(); string dosLine = @"net use \\" + remoteHost + " " + passWord + " " + " /user:" + userName + ">NUL"; proc.StandardInput.WriteLine(dosLine); proc.StandardInput.WriteLine("exit"); while (proc.HasExited == false) { proc.WaitForExit(1000); } string errormsg = proc.StandardError.ReadToEnd(); if (errormsg != "") { AppLog.AppendLog("Connect->" + errormsg); Flag = false; } proc.StandardError.Close(); } catch (Exception ex) { AppLog.AppendLog("Connect->" + ex.Message); Flag = false; } finally { try { proc.Close(); proc.Dispose(); } catch { } } return Flag; }//登录成功后,其他所有操作相当于本地操作一样,读取,查询,拷贝等等等//所有操作的路径前面加一个IP地址和盘符号,如下所示 "\\192.168.168.1\d$\新建文件夹"呵呵,想怎么玩就怎么玩 ,明白了吗? 创建一个WebService服务然后在客户端对服务器文件就可以进行管理了。 建议使用WEBSERVICEWebService放在服务器上,客户端通过调用服务器提供的WEB服务自然就可以解决你的问题了 使用WEB SERVICE最简单WEB SERVICE在服务器端,本身可以对文件任意做任意操作可以给自己的应用加个用户验证,不同的用户登录客户端后分配不同的权限,是只读用户还是全权限用户等在客户端进行限制。 我觉得这个问题没有必要想的这么复杂,实现起来也不难。上面很多人提到了WebService,这个是一个不错的解决方案,好处是可以不局限于局域网内。大体的实现方式分为两个部分。1,服务前端的Webservice实现。这个WebService要部署在文件服务器或者能操作文件服务器目录的机器上。作用是接受客户端发过来的操作请求,比如客户端发回来一个请求,要求新建一个叫做 test的文件夹,那么这个webservice就负责完成在服务器上建立一个叫做test的文件夹。如果客户端发过来的请求是要求看某一个文件夹下面的所有文件,那就把对应文件的文件列表发给客户端,有客户端程序处理这个列表,生成一个像文件管理器一样的界面就可以。2,客户端C/S程序。作用就是给Webservice发送请求和接受处理结果显示成文件管理器的样子。还不明白的话 邮件我 我给你一个简单的设计书 [email protected] ftp网上有源码。如果不是没办法弄的。 我有一个软件,如何用穷举试出密码6位的纯字母 Stream的read和write检测问题 怎样才能获取TreeView的所有子节点 c#一个函数调用不同存储过程 关于treeview问题,节点前面的加号怎么在加载时就显示 如何在datagrid控件中实现dropdownlist的数据邦定 高难度问题请高手帮忙:将word文档中每一行读出并写入数据库中,有什么办法能实现(c#)? 有事想问一问,不知道大家有无遇到 高手们请进 等级考试错报三级数据库,悔呀,散分....... c# 为什么不能在finally中return 关于泛型的问题
http://topic.csdn.net/u/20100420/21/beb942f4-2930-4b02-9433-4afdd51d1a68.html
第一种可以用ftp的方式,更名,分类,上传,下载。
第二种,参考VSS,可编辑,查看。
客户端做个类似Exporer的界面,目录结构问服务程序要。操作指令发送给服务器执行,完成后更新客户端界面。
应该是很容易的程序。
我知道 Visual C# 2005文件IO与数据存取秘诀 有介绍。
它的光盘 有全套源码,运行几次 研究一下 就ok了。
服务器处理服务器的文件信息并传给客户端,唯一不同的就是服务器和客户端的信息传输协议不同,你不用ftp协议就自己设计一套协议,什么是列目录,什么是上传都自己实现一次
远程桌面ftpsvn楼主的具体需求是什么?有必要搞那么大吗?
{
GetDirectories,
Delete,
Create,
Rename,
.....
}webservice中方法
{
string ExecCommand(CommandAction command, params object[] parameters)
{
//执行,如果发生错误,把错误信息返回,否则返回空
}
}
1 服务器端只存放文件,启动服务(没有任何界面,启动类似DOS窗口,多开启几个通信通道)
2 客户端管理,客户端切换界面的过程中,读取服务器文件列表,单文件编辑服务器文件(传递到客户端),完成后保存到服务器端
涉及一个文件传输,另外文件格式有多种(CAD\EXCEL\PIC)客户端可能需要一些控件打开这些文件。
具体实现不难!
public static bool Connect(string remoteHost, string userName, string passWord)
{
bool Flag = true;
Process proc = new Process();
try
{
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
string dosLine = @"net use \\" + remoteHost + " " + passWord + " " + " /user:" + userName + ">NUL";
proc.StandardInput.WriteLine(dosLine);
proc.StandardInput.WriteLine("exit"); while (proc.HasExited == false)
{
proc.WaitForExit(1000);
} string errormsg = proc.StandardError.ReadToEnd();
if (errormsg != "")
{
AppLog.AppendLog("Connect->" + errormsg);
Flag = false;
}
proc.StandardError.Close();
}
catch (Exception ex)
{
AppLog.AppendLog("Connect->" + ex.Message);
Flag = false;
}
finally
{
try
{
proc.Close();
proc.Dispose();
}
catch
{
}
}
return Flag;
}//登录成功后,其他所有操作相当于本地操作一样,读取,查询,拷贝等等等
//所有操作的路径前面加一个IP地址和盘符号,如下所示 "\\192.168.168.1\d$\新建文件夹"
呵呵,想怎么玩就怎么玩 ,明白了吗?
然后在客户端对服务器文件就可以进行管理了。
WebService放在服务器上,客户端通过调用服务器提供的WEB服务自然就可以解决你的问题了
WEB SERVICE在服务器端,本身可以对文件任意做任意操作
可以给自己的应用加个用户验证,不同的用户登录客户端后分配不同的权限,是只读用户还是全权限用户等
在客户端进行限制。
1,服务前端的Webservice实现。这个WebService要部署在文件服务器或者能操作文件服务器目录的机器上。作用是接受客户端发过来的操作请求,比如客户端发回来一个请求,要求新建一个叫做 test的文件夹,那么这个webservice就负责完成在服务器上建立一个叫做test的文件夹。如果客户端发过来的请求是要求看某一个文件夹下面的所有文件,那就把对应文件的文件列表发给客户端,有客户端程序处理这个列表,生成一个像文件管理器一样的界面就可以。
2,客户端C/S程序。作用就是给Webservice发送请求和接受处理结果显示成文件管理器的样子。
还不明白的话 邮件我 我给你一个简单的设计书 [email protected]