C#通过互联网传输文件

C#通过互联网传输文件,c#,raspberry-pi,file-transfer,C#,Raspberry Pi,File Transfer,我有一个raspberry pi在另一个地方全天候运行,我的笔记本电脑上运行着一个C#脚本。我想使用此脚本通过internet将文件从我的计算机传输到raspberry pi。raspberry pi和我的笔记本电脑不在同一个本地网络上,但都可以访问互联网。传输文件的最佳方式是什么?有人能给我指出正确的方向吗 该文件是一个几千字节长的文本文件。在RPI上运行FTP服务器,并将路由器的各个端口转发到RPI 或者,SSH和端口将路由器各自的端口转发到RPI,然后使用SFTP 免责声明,您正在将您的P

我有一个raspberry pi在另一个地方全天候运行,我的笔记本电脑上运行着一个C#脚本。我想使用此脚本通过internet将文件从我的计算机传输到raspberry pi。raspberry pi和我的笔记本电脑不在同一个本地网络上,但都可以访问互联网。传输文件的最佳方式是什么?有人能给我指出正确的方向吗


该文件是一个几千字节长的文本文件。

在RPI上运行FTP服务器,并将路由器的各个端口转发到RPI

或者,SSH和端口将路由器各自的端口转发到RPI,然后使用SFTP


免责声明,您正在将您的PI暴露在互联网上

这是一个太宽泛的问题,但在您要求资源推荐时也离题了。我建议你从谷歌搜索教程开始,如果你被卡住了,回来问一个具体的问题,详细说明什么不起作用。祝你好运。电子邮件总是一个很好的异步消息传输系统。它一直用于与用户驱动的请求无关的事情。请参阅SOAP over SMTP、MSMQ over SMTP、Active Directory SMTP sync等。最简单的解决方案是使用电子邮件传输文件或Dropbox之类的云共享工具。我在谷歌上搜索了很多,这是我将遵循的方法。我将首先在raspberry pi上设置一个FTP服务器。我将配置路由器,将端口21(FTP)上接收到的所有数据包转发到Raspberry Pi的IP地址。之后,我会找到我的路由器的公共IP地址(可以通过谷歌搜索找到)。我将FTP传输到此IP地址并传输文件。这是我使用的正确方法吗?是的。您可能会遇到主动与被动的问题,这可能需要打开更多端口并为FTP服务器配置一个范围,但谷歌将是您的朋友。