WebService的“从linux下的某个文件夹传文件到windows下的某个文件夹”的功能实现

时间:2022-01-14 12:55:51
各位大牛们好,我在做毕设的时候要求是,基于webservice,在win和Linux系统之间文件传输(我用的c#),导师和我讲“将“从linux下的某个文件夹传文件到windows下的某个文件夹  ”这个功能封装到webservice中”。可是我不知道该怎么实现,大家能不能给我提供一点思路,而且我也很奇怪win里的东西怎么可以通向Linux

5 个解决方案

#1


两种思路吧,一种是用.net core可以直接实现跨平台.
第二种其实可以在Linux假设FTP服务器,然后通过文件流读取,在window将文件流保存成文件。其实本质上文件就是二进制数据了

#2


引用 1 楼 dh858115 的回复:
两种思路吧,一种是用.net core可以直接实现跨平台.
第二种其实可以在Linux假设FTP服务器,然后通过文件流读取,在window将文件流保存成文件。其实本质上文件就是二进制数据了


那第一种方法里,我用.net core的话,我需要在Linux虚拟机上做什么呢

#3


因为你只需要从Linux到Windows传输,所以最简单的做法是:
Linux上部署一个Nginx或者Apache,开放目录浏览,然后在windows里用C#的WebClient来下載。

#4


不过你们老师的要求没看明白,把文件下载封装到WebService让人不太好理解,也可能是你没有表述清楚。WebService功能由谁承担?标准的SOAP算WebService,还是一个普通的Http请求就算? 

#5


引用 4 楼 Runnerchin 的回复:
不过你们老师的要求没看明白,把文件下载封装到WebService让人不太好理解,也可能是你没有表述清楚。WebService功能由谁承担?标准的SOAP算WebService,还是一个普通的Http请求就算? 

我题目的要求是要从win上传到Linux又可以从Linux下载到win;
主要实现在Windows系统中获取linux的多个文件,可通过配置FtpServer实现部分功能。
1.对多个文件进行加密并打包
2.通过WebService发布加密后的文件
3.客户端程序获取文件包并解密

应该不论哪种都可以吧我猜

#1


两种思路吧,一种是用.net core可以直接实现跨平台.
第二种其实可以在Linux假设FTP服务器,然后通过文件流读取,在window将文件流保存成文件。其实本质上文件就是二进制数据了

#2


引用 1 楼 dh858115 的回复:
两种思路吧,一种是用.net core可以直接实现跨平台.
第二种其实可以在Linux假设FTP服务器,然后通过文件流读取,在window将文件流保存成文件。其实本质上文件就是二进制数据了


那第一种方法里,我用.net core的话,我需要在Linux虚拟机上做什么呢

#3


因为你只需要从Linux到Windows传输,所以最简单的做法是:
Linux上部署一个Nginx或者Apache,开放目录浏览,然后在windows里用C#的WebClient来下載。

#4


不过你们老师的要求没看明白,把文件下载封装到WebService让人不太好理解,也可能是你没有表述清楚。WebService功能由谁承担?标准的SOAP算WebService,还是一个普通的Http请求就算? 

#5


引用 4 楼 Runnerchin 的回复:
不过你们老师的要求没看明白,把文件下载封装到WebService让人不太好理解,也可能是你没有表述清楚。WebService功能由谁承担?标准的SOAP算WebService,还是一个普通的Http请求就算? 

我题目的要求是要从win上传到Linux又可以从Linux下载到win;
主要实现在Windows系统中获取linux的多个文件,可通过配置FtpServer实现部分功能。
1.对多个文件进行加密并打包
2.通过WebService发布加密后的文件
3.客户端程序获取文件包并解密

应该不论哪种都可以吧我猜