gpt4 book ai didi

c# - 在 Silverlight 中下载电子邮件附件

转载 作者:行者123 更新时间:2023-11-30 22:28:11 25 4
gpt4 key购买 nike

我正在使用 VS2010、C# 开发基于网络的(浏览器内)Silverlight 4 应用程序,我正在使用 IMAP 阅读电子邮件(目前是 gmail),我在我的 Silverlight 中使用 WCF 来访问 gmail 数据。一切都很好,但我在下载附件时遇到问题,我可以在字节数组中获取电子邮件附件,使用 Response.Stream 或 File.WriteAllBytes(在 ASP.NET 页面中)保存这些字节没有问题。但是当我想将它们保存在我的 SL 应用程序中时,我遇到了两个问题:似乎我无法在我的 WCF 中使用 Response,而且 File.WriteAllBytes 给我这个错误:不允许文件操作,拒绝访问我的文件名。在我的 SL 应用程序中下载附件有哪些选项?我应该将我的文件数据作为 byte[] 返回给 SL 应用程序还是应该将它们直接保存在 WCF 中?

我应该使用什么方法?回复?文件?或者别的什么,谢谢

最佳答案

这是将 byte[] 保存到 SL4 文件的方式:

    private void SaveFile(byte[] bytes)
{
SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.DefaultExt = ".stuff";
saveDialog.Filter = "Funky Stuff File|*.stuff|All Files|*.*";
saveDialog.FilterIndex = 1;
bool? dialogResult = saveDialog.ShowDialog();
if (dialogResult == true)
{
using (Stream ms = (Stream)saveDialog.OpenFile())
{
ms.Write(bytes, 0, bytes.Length);
ms.Close();
}
}
}

关于c# - 在 Silverlight 中下载电子邮件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10910486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com