首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >申请许可

申请许可
EN

Stack Overflow用户
提问于 2014-03-28 18:25:04
回答 1查看 50关注 0票数 0

我们有一个从本地文件读取xml文件的应用程序(即c:\Temp\Imports )

当我们在visual studio中运行应用程序时,在调试模式下,文件将被正常读取,但是当我们部署和安装应用程序时,它不会读取,也不会出现错误,也不会出现异常。

所有这些都发生在windows 8.1下。

从来没有人发现过这种情况。

代码语言:javascript
复制
xmlSerializer = new XmlSerializer(typeof(List<Common.CCeEntityClientLibrary.Entities.Produto>),
                                                  new XmlRootAttribute("Produtos"));
List<Common.CCeEntityClientLibrary.Entities.Produto> lstProducts;
using (var fileStream = new FileStream(fullFileName, FileMode.Open, FileAccess.Read, FileShare.Read))
{
    lstProducts =
        (List<Common.CCeEntityClientLibrary.Entities.Produto>)
        xmlSerializer.Deserialize(fileStream);
}

更新:

代码语言:javascript
复制
catch (Exception ex)
{
    var stringBuilder = new StringBuilder();

    stringBuilder.AppendLine("Não foi possível realizar a importação do o arquivo '{0}' através do método '{1}'");

    stringBuilder.AppendLine("Descrição: {2}");

    Common.CCeCommonLibrary.Errors.EventLogManager.WriteEventLog(
        string.Format(stringBuilder.ToString(), fileName,
                      System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message));
}

此部分将记录错误,但不会发生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-28 18:56:05

如果没有抛出异常,就意味着它找到了文件并打开了它。XmlSerializer可能遇到了与它所期望的不同的XML。检查它正在查看的文件,以确保XML是正确的。

另一种选择是EventLogManager无法在该环境中工作,并且存在一个错误。您可以暂时删除异常处理,并查看它是否会爆炸。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22720498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档