【问题标题】:EmailComposeTask issue in WP8WP8 中的 EmailComposeTask 问题
【发布时间】:2014-10-20 16:08:35
【问题描述】:

我正在处理一个场景,我需要将保存在隔离存储文件中的日志从 wp8 应用程序的按钮单击事件发送到电子邮件。这就是我打算这样做的方式,

        private void BtnGetLogs_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                var isoStore = IsolatedStorageFile.GetUserStoreForApplication();

                //Check if the isolated file exists
                if (isoStore.FileExists(LogFileName))
                {
                    Debug.WriteLine("The file exists!");

                    // Open the filestream to read the file
                    var isoStream = new IsolatedStorageFileStream(LogFileName, FileMode.Open, isoStore);

                    var reader = new StreamReader(isoStream);
                    string text = reader.ReadToEnd();
                    SendLogsToEmail(text.Substring(length));
         }

这是我发送电子邮件的功能,

        private void SendLogsToEmail(string body)
        {

            var emailComposeTask = new EmailComposeTask();
            {
                emailComposeTask.Subject = "Log file to mail";

                emailComposeTask.Body = body;

                emailComposeTask.To = "sample@gmail.com";
            };

            emailComposeTask.Show();
        }

我也想介绍一下这个问题的背景。这纯粹是一个 windows phone 8.0 项目,所以我无法发送任何附件。这就是我试图读取所有文件内容并通过邮件发送的原因。请注意,这是我正在处理的事情的解决方案。这是一个边缘情况,由于 OEM 安全问题,我无法从 IsoStoreSpy 或任何其他工具获取日志。因此,在应用程序本身中,我有一个按钮单击事件,它读取隔离的存储文件并向指定用户发送邮件。

问题来了, 我在emailComposeTask.Show(); 收到 ArgumentOutOfRangeException,错误消息是,

Specified argument was out of the range of valid values.
Parameter name: The size of input should not exceed 64K.

日志文件实际上是一个相当大的文件。这个问题有优雅的解决方案吗?

【问题讨论】:

    标签: c# windows windows-phone-8 windows-phone


    【解决方案1】:

    这里的错误是自我解释的,您正在尝试将电子邮件正文设置为太长的文本。

    您最好将日志上传到 OneDrive 之类的地方。

    【讨论】:

      【解决方案2】:

      在将曲目作为 kml 或 gpx 文件发送电子邮件时,我的 NZ Topo Map app 遇到了同样的问题。我的解决方案是创建一个简单的在线服务,我首先通过 http 将文件发布到该服务。该服务会为我将文件存储在在线位置,然后将 url 作为响应发送到文件。然后我会在电子邮件中包含指向该文件的链接,而不是附加该文件。

      【讨论】:

        猜你喜欢
        • 2015-04-25
        • 2014-06-05
        • 2013-01-10
        • 2013-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多