我使用CodeProject的开源代码来读取来自邮件服务器(POP Server)的电子邮件.代码可以在以下位置找到:http://www.codeproject.com/KB/IP/Pop3MimeClient.aspx
到目前为止它工作正常; 我可以看电子邮件.
我使用此代码的目的是从POP服务器检索电子邮件并处理它们.
我的问题是:如果我使用Gmail的pop服务器"pop.gmail.com"并运行appplication,我只会收到自上次运行应用程序以来我没有检索过的那些电子邮件.但是,如果每次运行应用程序时都使用客户端的POP服务器,我会在pop服务器中收到所有电子邮件.
例如:
如果我使用Gmail POP服务器:pop.gmail.com
我在pop服务器上有三封电子邮件.我没有运行该应用程序.我是第一次运行该应用程序.申请阅读电子邮件; 这次我将收到所有三封电子邮件.我第二次运行应用程序; 我的申请这次不会阅读任何电子邮件,因为我已经阅读了3个现有的电子邮件.这可以; 这就是我要的.
现在我发送一封电子邮件给pop.gmail.com.我第三次再次运行该应用程序; 这次我只会收到刚刚到达的电子邮件,这是第四个.这是好行为; 这就是我要的.
但是,如果我使用客户端的POP服务器:
无论我运行多少次应用程序,它都会读取邮箱中的所有电子邮件.
这会给我带来麻烦,因为我正在考虑构建一个窗口服务,它将从pop服务器读取电子邮件并处理它们.该服务将持续运行.我将在POP服务器中处理电子邮件然后睡觉,比如让我们说1分钟,然后再次处理电子邮件.如果从CodeProject下载的应用程序一直读取所有电子邮件,我的客户邮箱在这个邮箱中可能有数千个电子邮件,所以这对我来说是不可行的.
是否有一些设置要在我的客户端的POP服务器上进行,这将允许我的应用程序仅检索自上次运行服务以来我没有读过的那些电子邮件?
在C#中,我试图从Process对象获取Excel.Application对象的实例.这看起来应该很简单,但我无法弄明白,也无法找到一个例子.重复一遍,我有一个System.Diagnostics.Process对象,我知道它指的是一个正在运行的Excel实例.我现在需要恢复引用该进程的Microsoft.Office.Interop.Excel.Application对象,以便我可以从C#操作Excel应用程序.
如果它更简单,我还有与活动Excel窗口关联的HWND ID和窗口文本.
谢谢.
在PHP中,你的意思是函数重载和函数重写.它们两者有什么区别?无法弄清楚它们之间有什么区别.
当我为任何事件添加新的事件处理程序时,VS会创建类似的方法object_Click.但ReSharper将此方法强制为警告,因为所有方法都不应具有任何分隔符,例如"_".
如何自定义ReSharper的规则,以便它不强调这些方法?或者我应该重命名这样的方法?
提前致谢.
我有一个维护相当复杂的遗留类:
class OldClass {
method1(arg1, arg2) {
... 200 lines of code ...
}
method2(arg1) {
... 200 lines of code ...
}
...
method20(arg1, arg2, arg3) {
... 200 lines of code ...
}
}
Run Code Online (Sandbox Code Playgroud)
这些方法非常庞大,非结构化和重复性(开发人员喜欢复制/粘贴aprroach).我想将每个方法分成3-5个小函数,使用一个pulic方法和几个帮助器.
你会建议什么?我想到了几个想法:
为每个方法添加几个私有帮助器方法,并将它们连接到#region(直接重构)
使用命令模式(每个OldClass方法在一个单独的文件中使用一个命令类).
使用一个公共方法和几个私有帮助器方法为每个方法创建辅助静态类.OldClass方法将实现委托给适当的静态类(非常类似于命令).
?
先感谢您!
为什么Haskell无法解决[[]](列表列表)的问题?
为什么不是简单的* - >*,因为我可以给它一个类似Int的类型,并得到[[Int]],这是一种类型*.
我正在做一个操作系统实验。到目前为止,我的所有代码都使用实模式 BIOS 中断来操作硬盘和软盘。但是一旦我的代码启用保护模式,所有实模式 BIOS 中断服务例程都将不可用。
我有一种感觉,我现在需要做一些硬件驱动程序。我对吗?这就是操作系统如此难以开发的原因吗?
我知道硬件是通过读取和写入某些控制或数据寄存器来控制的。例如,我知道硬盘的“命令块寄存器”范围从0x1F0到0x1F7. 我想知道这么多不同硬件设备的寄存器地址在不同平台上是否一致?或者我必须在使用它们之前检测到它吗?我该怎么做?
由于我不确定如何在保护模式下读/写软盘或硬盘,因此在进入保护模式之前,我必须使用 BIOS 中断从软盘加载所有必需的内核文件。如果我的内核文件超过了实模式 1M 的空间限制,我该怎么办?
CPU处于保护模式时如何读/写硬盘?
我需要类似的东西List<String, Int32, Int32>.List一次只支持一种类型,而Dictionary一次只支持两种类型.是否有一种干净的方式来做上面的事情(一个多维通用列表/集合)?
我有一个Silverlight 4 Datagrid控件的DLL.我怎样才能看到源代码?
任何帮助将不胜感激.
可能重复:
如何适应iPhone 4的不同屏幕分辨率?
新决议对现有应用程序意味着什么?
devtools是否可以轻松支持新的解决方案而无需更改,如果是这样的话?那些没有正确处理这些事情的开发人员会对应用程序做些什么呢?
应用程序商店中应用程序接受的解决方案合规性规则是什么?
c# ×5
collections ×1
email ×1
excel ×1
generic-list ×1
ghc ×1
haskell ×1
ios4 ×1
iphone ×1
kernel ×1
linux ×1
list ×1
overloading ×1
overriding ×1
php ×1
polymorphism ×1
pop3 ×1
refactoring ×1
resharper ×1
silverlight ×1
types ×1
windows ×1