IMAP 规范(RFC 2060,5.1.3。邮箱国际命名约定)描述了如何处理文件夹名称中的非 ASCII 字符。它定义了经过修改的UTF-7 编码:
按照惯例,国际邮箱名称使用 [UTF-7] 中描述的 UTF-7 编码的修改版本指定。这些修改的目的是纠正 UTF-7 的以下问题:
UTF-7 使用“+”字符进行移位;这与邮箱名称中常用的“+”冲突,尤其是 USENET 新闻组名称。
UTF-7 的编码是 BASE64,它使用“/”字符;这与使用“/”作为流行的层次结构分隔符相冲突。
UTF-7 禁止“\”的未编码使用;这与使用“\”作为流行的层次结构分隔符相冲突。
UTF-7 禁止“~”的未编码使用;这与在某些服务器中使用“~”作为主目录指示符相冲突。
UTF-7 允许多种替代形式来表示同一个字符串;特别是,可打印的 US-ASCII 字符可以以编码形式表示。
在修改后的 UTF-7 中,除“&”之外的可打印 US-ASCII 字符代表它们自己;也就是说,八位字节值为 0x20-0x25 和 0x27-0x7e 的字符。字符“&”(0x26)由两个八位字节序列“&-”表示。
所有其他字符(八位字节值 0x00-0x1f、0x7f-0xff 和所有 Unicode 16 位八位字节)都以修改后的 BASE64 表示,[UTF-7] 进一步修改为使用“,”而不是“/”。
修改后的 BASE64 不得用于表示任何可以表示其自身的打印 US-ASCII 字符。"&" 用于转换到修改后的 BASE64 和 "-" 用于转换回 US-ASCII。所有名称都以 US-ASCII 开头,并且必须以 US-ASCII 结尾(即以 Unicode 16 位八位字节结尾的名称必须以“-”结尾)。
在我开始实现它之前,我的问题是:是否有一些.NET 代码/库(甚至在框架中)可以完成这项工作?我找不到 .NET 资源(仅适用于其他语言/框架的实现)。
谢谢!
补丁或Service Pack如何工作?我不知道如何解释我的问题,但我会尝试
以Windows为例。它具有总共消耗100兆MB的文件。现在,单个Service Pack(可能是300 MB文件)更新了整个Windows操作系统。
同样,我已经看到诸如Adobe Reader之类的软件正在发生更新。在所有这些情况下,与更新相比,主要exe文件更大。整个进程如何运作?如果主文件引用了任何依赖文件,并且更新是否更改了版本或大小。会不会影响exe?
有一项广泛的任务.有一个更新面板upDetails,当用户从主表中选择任何项时,它显示详细信息表(initialy visible = false),我们应该设置upDetails.Visible = true;
但它无论在我放置它的任何地方/事件中都不起作用 - 既不是BL方法,也不是预渲染.它仍然是隐形的
但是,当我不首先隐形时,一切正常
我做错了什么?
提前致谢
我准备将IMAP 电子邮件集成添加到我们的一个 Web 应用程序 (ASP.NET / SQL Server) 中。我已经在使用一个商业库,它公开了最重要的 IMAP 功能:获取文件夹列表、获取消息标题、获取 mime 消息等。)
从 IMAP 服务器“实时”获取电子邮件数据非常有效。但这是一项艰巨的任务:我必须将缓存 SQL 数据库的电子邮件/文件夹与 IMAP 服务器保持同步(我必须显示应用不同标准的数据)。
我们的数据库模式本质上包含一个“文件夹”和一个“电子邮件”表。“Emails”表主要包含标题信息,如“FromAddress”、“FromName”、“IsRead”、“IsAnswered”、“IsForwarded”、“HasAttachments”等(不含电子邮件内容或附件)。
我必须考虑两个主要场景:
考虑到性能是一个主要的设计标准(我不能在每次连接时查询/比较数千条消息,以便找到如果用户移动或删除了一些旧电子邮件,则退出)。
谢谢!
有一些工具允许提取PDF文件的整个文本部分,以便对PDF进行全文索引.
我需要的是搜索某些字符串的方法,如果在PDF文件中找到了该字符串,则返回页码?
我试图将HTML页面内容导出到Word.
我的Html显示页面是:
NA
一个国家两个开发三PS
还有一个点击事件按钮.按钮单击事件将打开MS word并将页面内容粘贴到word中.
单词页面包含html设计页面的表属性.它仅在Word 2003中出现.但在word 2007中,word文档包含带有out属性的文本.如何在Word 2003中删除此表属性.
我无法添加快照.否则我会告诉你.
我正在通过aspx设计网页.我通过以下代码导出网页内容.
protected void Button1_Click(object sender, EventArgs e)
{
Response.ContentEncoding = System.Text.Encoding.UTF7;
System.Text.StringBuilder SB = new System.Text.StringBuilder();
System.IO.StringWriter SW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlTW = new System.Web.UI.HtmlTextWriter(SW);
tbl.RenderControl(htmlTW);
string strBody = "<html>" +
"<body>" + "<div><b>" + htmlTW.InnerWriter.ToString() + "</b></div>" +
"</body>" +
"</html>";
Response.AppendHeader("Content-Type", "application/msword");
Response.AppendHeader("Content-disposition", "attachment; filename=" + fileName);
Response.ContentEncoding = System.Text.Encoding.UTF7;
string fileName1 = "C://Temp/Excel" + DateTime.Now.Millisecond.ToString();
BinaryWriter writer = new BinaryWriter(File.Open(fileName1, FileMode.Create));
writer.Write(strBody);
writer.Close(); …Run Code Online (Sandbox Code Playgroud) 我有一个在ColdFusion中开发的Web服务,我试图在iPhone上使用它.Web服务返回JSON,它应该非常易于阅读.
但是,我一直无法找到一个简单的iPhone应用程序调用Web服务和使用数据的简单示例.有没有我刚刚遗漏的好的教程或例子?
我已经开始使用jQuery UI了.
我想了解更多有关jQuery UI鼠标小部件的信息.我正在试图找出它的文档,但它不可用.任何人都知道资源的可用位置?
在我的程序中,我有许多线程处于工作状态,在方法运行中启动或通过从运行调用其他方法.停止这些线程的方法是什么?
线程启动为:
Runnable r = new Runnable() {
@Override
public void run() {
// do something...
}
};
new Thread(r,"Thread_1").start();
Run Code Online (Sandbox Code Playgroud)
另一个可能是:
Runnable r = new Runnable() {
@Override
public void run() {
startThread(); // another method called
}
};
new Thread(r,"Thread_2").start();
Run Code Online (Sandbox Code Playgroud)
什么是停止的方法thread_1和thread_2?
UPDATE
我想要的是当我点击一个按钮时,deactivate后面的3-4个线程应该被取消激活,以便用户可以通过再次分配任务再次启动这些线程.
.net ×2
asp.net ×2
c# ×2
imap ×2
ajax ×1
architecture ×1
coldfusion ×1
email ×1
encoding ×1
export ×1
iphone ×1
java ×1
jquery ×1
jquery-ui ×1
json ×1
key ×1
ms-word ×1
multimedia ×1
objective-c ×1
panel ×1
pdf ×1
text-search ×1
utf-7 ×1
visible ×1
web ×1
web-services ×1
windows ×1