通过C# .NET访问Gmail Drive

3

首先,让我向您介绍Gmail Drive:http://en.wikipedia.org/wiki/GMail_Drive

现在我想把一些数据存储在文本文件中,并及时地存储到这个Gmail驱动器中。我希望你能帮助我解决这个问题。

如果您有其他备选方案,我会很感激的。但是如果您只提供此问题的洞见而没有任何其他选择,我也会非常感谢。


1
维基上说扩展将“驱动器”抽象为共享,这让我相信常规文件 I/O 会导致驱动程序保存文件...应该非常简单。 - zanlok
@zanlok:我也有同样的想法,但唯一引起我的注意的是它说它不会为虚拟驱动器分配驱动器号。我从未使用过Gmail Drive,但如果是这种情况,我不确定标准文件I/O函数如何与其配合工作。 - Cody Gray
1
类似的问题有 https://dev59.com/GUXRa4cB1Zd3GeqPqlG3 和 http://stackoverflow.com/questions/1011190/how-do-i-programmatically-access-system-folder-created-by-gmail-drive,但我仍然不知道该怎么做。 - Pratik
1
坏消息:使用DriveInfo.GetDrives()我们无法获取有关Gmail驱动器的任何信息, 在Windows7 + Visual Studio 2010 C# Express中进行测试。 - user601705
4个回答

1

来自Gdrive,

GMail Drive是一个Shell命名空间扩展程序,它创建了一个虚拟文件系统,围绕您的Google GMail帐户,允许您使用GMail作为存储介质。

所以这只是一个虚拟驱动器。有一种方法可以使用System.IO.IsolatedStorage从c#访问虚拟驱动器。

并查看此执行隔离存储任务,了解如何从应用程序中使用隔离存储。

注意:我以前没有使用过gdrive。因此可能会或可能不会起作用。


我以前从未使用过System.IO.IsolatedStorage,你能提供一些伪代码之类的东西吗? - Pratik
1
我认为SO的目的不是为了给你一个可行的解决方案,而是指引你朝正确的方向前进。Ramesh可能提供了比我更好的答案,但也要检查那里的链接。 - zanlok

1
即使没有驱动器字母,卷应该是可见的。尝试下面的代码作为快速测试,然后从"这里"获取更多信息以查看卷上的内容。然后,您应该能够扩展所有内容以在其上读取/写入文件。
using System.IO;
foreach( DriveInfo driveInfo in DriveInfo.GetDrives() ) {
   // ...
}

我只能获取到我的物理驱动器DriveInfo.GetDrives(),而无法获取Gmail云盘。我该如何继续操作? - Pratik

0

这里有一个a的PHP项目,可以访问Gmail驱动器,但我不知道如何通过C#.NET来访问它。

如果这是您要寻找的alt text,那么我建议使用上述PHP解决方案,对于.NET我没有想法。


抱歉,我不懂 PHP。如果有的话,期待 .NET 解决方案。谢谢。 - Pratik
@Patrick,你提到的链接是关于从PHP访问Gmail,与GDrive无关。 - RameshVel
@Ramesh 我不太了解Gmail Drive,但我曾经使用过它,据我所知,它将用户文件存储为相应电子邮件ID的附件。在上面的PHP项目中也是如此,供您参考:http://sourceforge.net/projects/pgd/ - Pratik
pgd是一个插件,您可以在PHP Web应用程序中使用它来显示Gmail文件。但是gdrive是Windows扩展程序,您可以拥有类似实际驱动器(虚拟)的东西来存储和查看gmail文件。我想PhpGmailDrive和GDrive中的“drive”这个词让您感到困惑...不用担心。 - RameshVel
谢谢您的澄清,但我认为最终两者的作用是相同的,即以Gmail附件的形式保存文件,并且只寻找.NET解决方案。 - Pratik
这不是原帖所要求的。 - Clinton Ward

0

我个人没有尝试过这个,但听说很不错

Mail.net

作者经常更新,他也经常在推特上。

干杯!


谢谢提供另一种选择,但我已经说过了,我特别寻找Gmail Drive和C# .NET解决方案来访问它。 - Pratik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接