【问题标题】:Access Gmail Drive through C# .NET通过 C# .NET 访问 Gmail 驱动器
【发布时间】:2011-05-14 22:01:42
【问题描述】:

首先,让我介绍一下 Gmail 云端硬盘:http://en.wikipedia.org/wiki/GMail_Drive

现在我想要将一些数据存储在一个文本文件中,及时存储到这个 GMail 驱动器。我正在寻求有关如何执行此操作的帮助。

我会很感激您推荐的替代方案,但如果您仅提供对此问题的见解而没有任何替代方案,我们将不胜感激。

【问题讨论】:

  • wiki 说扩展将“驱动器”抽象为共享,这让我相信常规文件 i/o 会导致驱动程序保存文件..应该非常简单
  • @zanlok:我也有同样的想法,但唯一引起我注意的是它说它没有为虚拟驱动器分配驱动器号。我从未使用过 Gmail 驱动器,但我不确定如果是这种情况,标准文件 I/O 功能将如何使用它。
  • 坏消息:使用 DriveInfo.GetDrives() 我们无法获取有关 Gmail Drive 的任何信息,在 windows7 + visual studio 2010 c# express 中测试

标签: c# .net file-io gmail virtual-drive


【解决方案1】:

来自 Gdrive,

GMail Drive 是一个 Shell 命名空间 创建虚拟的扩展 Google GMail 周围的文件系统 帐户,允许您将 GMail 用作 一种存储介质。

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

查看Performing Isolated Storage Tasks ,了解如何使用应用程序中的隔离存储。

注意:我之前对 gdrive 没有任何经验。所以它可能有效,也可能无效。

【讨论】:

  • 我从来没有使用过 System.IO.IsolatedStorage 之前你能提供一些伪代码。
  • 我认为 SO 的目的不是为您提供可行的解决方案,而是为您指明正确的方向。 Ramesh 可能找到了比我更好的答案,但也请检查那里的链接。
【解决方案2】:

即使没有drive letter,音量也应该是visible。尝试下面的代码作为快速测试,然后从"here" 获取更多信息以查看卷上的内容。然后,您应该也可以扩展所有这些以读取/写入文件。

using System.IO;
foreach( DriveInfo driveInfo in DriveInfo.GetDrives() ) {
   // ...
}

【讨论】:

  • 我只得到我的物理驱动器 DriveInfo.GetDrives() 而不是 gamil 驱动器。我应该如何继续?
【解决方案3】:

这是用于访问 gmail 驱动器的a php 项目,但我不知道如何通过 C# .NET 访问它

这是 您要找的吗? 然后我会推荐上面的 php 解决方案,不知道 .NET

【讨论】:

  • 对不起,我不知道 php。仅期待 .NET 解决方案(如果有)。谢谢
  • @Patrick,您提到的从 php 访问 gmail 的链接。这与 GDrive 无关...
  • @Ramesh 我不太了解 gmail 驱动器,但我使用过它,据我所知,它将用户文件存储为相应电子邮件 ID 的附件。上面的 php 项目也是如此,供您参考:sourceforge.net/projects/pgd
  • pgd 是一个插件,您可以在 php Web 应用程序中使用它来显示 gmail 文件。但是 gdrive 是 Windows 扩展,您可以在其中使用物理(虚拟)驱动器来存储和查看 gmail 文件。我认为 PhpGmailDrive 和 GDrive 中的驱动器让您感到困惑……不用担心。
  • 感谢您的澄清,但我仍然猜想最后两者的工作方式相同,即以 gmail 附件的形式保存文件并仅寻找 .NET 解决方案。
【解决方案4】:

我没有亲自尝试过,但听说很好

Mail.net

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

干杯

【讨论】:

  • 感谢您提供替代方案,但正如我已经说过的,我专门寻找 Gmail 驱动器和 C# .NET 解决方案来访问它。
猜你喜欢
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 2019-07-04
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
  • 2016-11-30
  • 1970-01-01
相关资源
最近更新 更多