应用程序许可

本文关键字:许可 应用程序 | 更新日期: 2023-09-27 17:55:06

我们有一个从本地文件读取xml文件的应用程序。c: ' Temp '进口

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

所有这些都发生在windows 8.1

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

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);
}
更新:

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));
}

这部分是记录没有发生的错误的地方

应用程序许可

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

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