gpt4 book ai didi

c# - 如何在没有任何用户交互的情况下进行服务器到服务器文件传输?

转载 作者:太空狗 更新时间:2023-10-29 18:06:59 24 4
gpt4 key购买 nike

在我的场景中,用户能够将 zip 文件上传到 a.example.com

我想创建一个“守护进程”,它在指定的时间间隔内将用户上传的任何 zip 文件从 a.example.com 移动传输到 b.example.com

根据我目前收集到的信息,

  1. 守护进程将是一个 .ashx 通用处理程序。
  2. 守护进程将在指定的时间间隔通过 plesk cron job 触发。
  3. 守护进程(感谢 SLaks)将包含两个 FtpWebRequest(一个用于读取,一个用于写入)。

所以问题是我如何实现第 3 步?

  • 我是否必须将整个文件读入 memory() 数组并尝试将其写入 b.example.com
  • 如何将我读取的信息写入b.example.com
  • 我可以同时对文件进行读写吗?

不,我不是要完整的代码,我只是想知道如何在没有用户交互的情况下即时执行读写。

我的意思是我可以从 a.example.com 本地下载文件并上传到 b.example.com 但这不是重点。

最佳答案

这是另一种解决方案:

  1. 让服务器A中的ASP.Net接收该文件作为常规文件上传并将其存储在目录XXX中
  2. 在服务器 A 中有一个 Windows 服务,用于检查目录 XXX 是否有新文件。
  3. 让窗口服务使用HttpWebRequest将文件上传到服务器B
  4. 让服务器 B 使用常规的 ASP.Net 文件上传页面接收文件。

链接:

需要解决的问题:

  1. 如何确定要将哪些文件上传到服务器 B。我会在 Timer 中使用 Directory.GetFiles 来查找新文件,而不是使用 文件系统观察器。您需要能够检查文件之前是否已上传(删除、重命名、检查数据库或任何适合您需要的内容)。

  2. 在服务器 B 上进行身份验证,以便只有您可以向其上传文件。

关于c# - 如何在没有任何用户交互的情况下进行服务器到服务器文件传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com