要求如下:
1、允许用户在客户机资源管理器中选择一个文件夹(包含多个子文件及文件),将此文件夹托拽到Winform中,同时在服务器端指定位置自动生成一个文件夹(包含多个子文件夹及文件,文件夹层次关系与托拽过来的一致);
2、允许用户选择一个服务器端的文件夹(包含多个子文件及文件),下载到客户机,下载的文件夹及文件层次关系与服务器一致;
3、上传下载由于涉及到多个文件夹和文件,所以对稳定性和效率要求比较高。请各位大侠出出主意,有什么好的点子或实现方法,不胜感激!
1、允许用户在客户机资源管理器中选择一个文件夹(包含多个子文件及文件),将此文件夹托拽到Winform中,同时在服务器端指定位置自动生成一个文件夹(包含多个子文件夹及文件,文件夹层次关系与托拽过来的一致);
2、允许用户选择一个服务器端的文件夹(包含多个子文件及文件),下载到客户机,下载的文件夹及文件层次关系与服务器一致;
3、上传下载由于涉及到多个文件夹和文件,所以对稳定性和效率要求比较高。请各位大侠出出主意,有什么好的点子或实现方法,不胜感激!
解决方案 »
- 给HTML文档里所有图片标签加“宽高”属性
- gridview控件的AutoGenerateColumns属性在gridcontrol控件中有这属性吗
- 大家帮忙想一个好的例子
- 用c#两个checkbox,选中一个加100,选中另一个加400,
- [WinFrom] DataGridView(动态生成的)事件触发问题。
- 即使加锁
- 在webform中如何得到treeview节点的text
- 求救!读取文件中的汉字为什么会出现这种情况
- 类的实例与XML如何实时转换?请高手作答,一定给分!不够再加。
- 请高手指点:给Messenger做插件,做实现指定的接口的COM,迷茫中
- asp.net 2.0下的编译问题
- 有没有什么组件可以画拓补图的?
http://www.codeproject.com/csharp/Explorer_Drag_Drop.asp
拖:
DoDragDrop(new DataObject(DataFormats.FileDrop, files), DragDropEffects.Copy | DragDropEffects.Move /* | DragDropEffects.Link */);
放:
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string file in files)
{
string dest = homeFolder + "\\" + Path.GetFileName(file);
bool isFolder = Directory.Exists(file);
bool isFile = File.Exists(file);这只是部分主要代码,如果需要源可以和我联系
[email protected]
如何模拟,能说的具体些吗?
在服务器上的共享文件夹需要授予Everyone写入的权限吗?
我现在的设计思路是,在服务器端配置一个Webservice,在客户端调用Webservice中的方法向服务器端写入文件夹和文件,但具体细节不是很清楚,请不吝赐教。
——————————————————————————————————————————
这种设计方法过于技术化而目标不明确。WebService或者Remoting或者直接通过Socket等,都是“选择”问题。系统分析、设计比这个高级很多。简单描述个别设计规格:你的要在客户端创建一个程序集,其中包括类型如 myFileInfo、myDirectoryInfo,设计它们的.cctor,例如针对 myFileInfo
public bool Exists{get{};}
public void Create(){};
public void Delete(){};
public myFileInfo(System.Uri){}
public myDirectoryInfo(System.Uri){}
以及一些基本方法,例如:
public myFileStream Read(){}; //以网络断点序传方式下载数据
public void Write(myFileStream f){}; //以网络断点序传方式上传数据
public myFileSecurity GetAccessControl{}; //查询文件权限,例如针对好友、一般联系人组以及个人
public mydirectoryInfo directory{get{};};
针对myDirectory
public bool Exists{get{};}
public void Create(){};
public void Delete(){};
public myFileInfo[] GetFiles(){};
还可以补充一些。关键是你切实有设计文档,考虑成熟才能去写代码。设计的关键阶段,问别人是不好使的,关键是你自己把设计规格文档写出来。
public myDirectoryInfo(System.Uri){} 是 myDirectoryInfo 的 .ctor 。
您好,我所要做的网络硬盘使用范围仅限于局域网用户,实际上通过DirectoryInfo和FileInfo即可实现,只不过需要共享服务器某文件夹的写入权限给Everyone,很不安全,如果能够对
用户的操作权限作比较严格的控制,我的目的即可实现。
不好意思,我把您与Knight94(愚翁)的回答搞混了,表示歉意,再次感谢!