我不想重新发明轮子,我必须显示远程文件和文件夹(比如SQL Management studio),我应该开发自己的界面和逻辑还是有替代方案?我需要多次选择。
我正在使用VS2008 .Net Framework 3.5 SP1
由于
编辑:
我构建了一个在网络中运行的多环境音乐服务器,我必须能够选择应该播放哪些音乐文件或文件夹。这些文件驻留在服务器上,不可供客户端使用。客户端向服务器发送了我建立的WCF服务。
答案 0 :(得分:0)
当你说远程时,你究竟是什么意思?您的意思是在Intranet中的其他服务器上,还是在网络上?
如果您只需要在Intranet中的另一台计算机上查看文件,则.net中的内置文件选择器将起作用。您需要做的就是将其设为网络地址(例如:\ somemachine \ somefilepath)。
如果你的意思是偏远,那么FTP可能是一个选择。您可以在很短的时间内在C#应用程序中构建自己的基本FTP功能。谷歌“C#FTP”,你会发现很多例子。
第三个选项是一个简单的WCF服务,它返回一个文件名列表。但是你说你需要“多选”,所以我假设你想做的不仅仅是“读取”文件,在这种情况下你需要通过网络传输它们,在这种情况下我建议使用FTP路由。
答案 1 :(得分:0)
除上述内容外 - “文件”是什么意思,您希望如何显示它们?在自定义应用程序中,还是使用Windows资源管理器?
如上所述,WCF可能不是最合适的方式。世界上已有文件传输协议,如果您不想重新发明轮子,则不应创建基于WCF的文件传输协议。您应该使用FTP,HTTP或WebDAV。
否则,您应该查看这些协议(尤其是WebDAV),以获取您的服务需要做的灵感。它需要公开文件和文件夹的概念,并有办法获取文件信息并获取文件。
就像“轮子”已经做的那样。