已回答  使用智能下载在C#中共享文件

桑卡拉兰

新成员
已加入
2021年1月21日
留言内容
2
编程经验
3-5
嗨,我正在尝试开发一种用于文件共享的Win工具,例如一个驱动器,Drop box,...)我想拥有Smart Download。那就是我将所有的文件保存在服务器或云中。客户端将仅具有0字节的文件及其信息。当我访问文件(按需)时,应从服务器下载文件。从服务器/云中读取文件和文件信息可能很容易。但是正在寻找用于创建0字节文件并按需下载的解决方案。

请建议我使用任何工具来达到相同的效果。

提前致谢。
 
Solution
或者,该线程可能是1-2个SPAM饲料。人A问一个问题,然后人B回复了一个指向他们产品的垃圾链接。
如果发生这种情况,应将其删除。  (y)
嗨,我正在尝试开发用于文件共享的Win工具,例如一个驱动器,Drop box等。
那不是云技术。那是一个文件共享在线驱动器。而已。我不认为您知道云技术的工作原理或所需的内容。让我解释...

首先,云允许对其存储在其节点中的内容进行同步,并且这是在多个服务器位置完成的,这些服务器位置的访问节点在各种服务器之间共享。

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,481
位置
悉尼,澳大利亚
编程经验
10+
但是正在寻找用于创建0字节文件并按需下载的解决方案。
那么,整个事情就到了。如果要创建文件,请创建一个文件。除非您实际向其中写入内容,否则它将包含零字节。至于下载,请考虑一下。下载是一种下载,因此您可以足够轻松地了解如何做到这一点。至于确定何时下载,显然您需要检查文件的大小,如果文件大小为零,则进行检查,因此请研究如何检查文件的大小。

人们很难编写代码,因为他们不知道代码实际要做的事情,也不知道是因为他们不花时间去思考它。不要指望从构想变成可行的代码。您从一个构想转到实现该构想所需的逻辑,一旦确定了该逻辑,便会确切地知道代码必须做什么。现在,如果您何时以及何时遇到实际问题,您可以向我们提出具体问题。您不需要任何编程经验即可确定逻辑。
 

桑卡拉兰

新成员
已加入
2021年1月21日
留言内容
2
编程经验
3-5
那么,整个事情就到了。如果要创建文件,请创建一个文件。除非您实际向其中写入内容,否则它将包含零字节。至于下载,请考虑一下。下载是一种下载,因此您可以足够轻松地了解如何做到这一点。至于确定何时下载,显然您需要检查文件的大小,如果文件大小为零,则进行检查,因此请研究如何检查文件的大小。

人们很难编写代码,因为他们不知道代码实际要做的事情,也不知道是因为他们不花时间去思考它。不要指望从构想变成可行的代码。您从一个构想转到实现该构想所需的逻辑,一旦确定了该逻辑,便会确切地知道代码必须做什么。现在,如果您何时以及何时遇到实际问题,您可以向我们提出具体问题。您不需要任何编程经验即可确定逻辑。
非常感谢您的回复。

我认为我之前的要求不清楚。

我能够从Cloud读取文件并将其下载到客户端。但是这里的要求是,我必须同步服务器中的所有文件。在这段时间内,我不应该同步文件的内容。相反,我应该使用相同的文件夹结构在客户端中创建所有文件和文件夹,但不要占用客户端中的空间。单击那些没有内容的文件时,应先从服务器同步数据,然后再打开文件。

我相信在这种情况下,我必须使用虚拟文件系统和VFS驱动程序。我正在寻找可以满足自己需求的产品或第三方实用程序。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,469
位置
弗吉尼亚州切萨皮克
编程经验
10+

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,909
位置
英国
编程经验
10+
回答没有人问的问题...为什么要创建这样的应用程序?

考虑到至少已经有一百个好人了,这似乎毫无意义。如果您打算与竞争对手的技术软件竞争,那么您的工作就很容易完成。因此,如果您自己使用这个新应用程序,为什么要重新发明轮子,为什么不使用现有的轮子之一呢?

如果要创建它是因为您只想拥有一个具有同步功能的文件共享应用程序,那么据我所知,您的推理是毫无意义的。云技术不只是文件共享,而且我不建议只有5年经验的开发人员去做。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,469
位置
弗吉尼亚州切萨皮克
编程经验
10+
或者,该线程可能是1-2个SPAM饲料。人A问一个问题,然后人B回复了一个指向他们产品的垃圾链接。在第1条和第3条中,OP都要求提供工具或第三方工具。不幸的是,B人无法进入论坛,因为我一直拒绝一堆垃圾邮件。
 
Last edited:

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,909
位置
英国
编程经验
10+
或者,该线程可能是1-2个SPAM饲料。人A问一个问题,然后人B回复了一个指向他们产品的垃圾链接。
如果发生这种情况,应将其删除。  (y)
嗨,我正在尝试开发用于文件共享的Win工具,例如一个驱动器,Drop box等。
那不是云技术。那是一个文件共享在线驱动器。而已。我不认为您知道云技术的工作原理或所需的内容。让我解释...

首先,云允许对其存储在其节点中的内容进行同步,并且这是在多个服务器位置完成的,这些服务器位置具有在云基础架构中的各种不同服务器位置共享的访问节点。而且它们不仅限于一台服务器。因此,我不认为您正在从要下载的任何保管箱类型的应用程序中处理云。您似乎正在处理至少一个远程主机,而不是一组主机。

其次,客户端同步应用程序使用本地数据库来累积所有数据,并记录与远程云节点的所有交互(在管理上允许它们)。本地数据库包括远程目录结构,该目录结构包含来自本地和远程位置的文件路径,并且还包含每个同步文件的MD5哈希。本地目录通常由其远程目录结构映射。在本地主机上更改文件时,该文件的MD5与服务器数据库上记录的MD5不同。同步工具会在本地修改文件的最后一次修改时间向服务器发送API请求。它将根据文件的最后修改属性来同步文件。这几乎总是需要云具有api才能使同步在本地数据库和远程数据库之间有效地工作。这同样适用于在云中编辑文件。如果在云中对其进行了编辑,则同步工具会将修改后的版本从云中下载到已同步的设备。默认情况下和设计上,它们旨在下载/上载文件中包含的所有数据,否则本地数据库和远程数据库将永远相互竞争。您不能有两个文件,一个本地文件不同于一个远程文件,反之亦然。

最后,给定每个本地和远程文件和目录都有其自己唯一的本地路径和远程URL。同步工具的工作是同步从远程站点接收到的数据,并通过接收每个文件的所有字节来进行同步。所以当你说:
我能够从Cloud读取文件并将其下载到客户端。但是这里的要求是,我必须同步服务器中的所有文件。在这段时间内,我不应该同步文件的内容。相反,我应该使用相同的文件夹结构在客户端中创建所有文件和文件夹,但不要占用客户端中的空间。
在这些文件共享应用程序中,“云”一词泛滥了。由于它们完全不同。我不认为您正在使用它,因为您对它们如何工作的理解不正确。

因此,据我了解,您基本上想要一个带有文件结构但文件中没有任何字节数据的远程目录结构的影子?
在第1条和第3条中,OP都要求提供工具或第三方工具。
我不知道他们可以使用任何同步工具来执行此操作,而类似的唯一替代选择则需要构建自己的自定义同步工具。你同意吗?
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,469
位置
弗吉尼亚州切萨皮克
编程经验
10+
StackOverflow中有一个垃圾邮件链接,指向带有示例代码的github存储库以使用其库,但是从本质上讲,这只是某人的库的大广告。在使用它们的库之前需要先付款,并且它们的库只是我在文章#4上链接到的Win10 API的包装。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,909
位置
英国
编程经验
10+
将我的SO链接链接到云上。我想看看
 
最佳 底部