我们有一个从本地文件读取xml文件的应用程序(即c:\Temp\Imports )
当我们在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));
}此部分将记录错误,但不会发生。
发布于 2014-03-28 18:56:05
如果没有抛出异常,就意味着它找到了文件并打开了它。XmlSerializer可能遇到了与它所期望的不同的XML。检查它正在查看的文件,以确保XML是正确的。
另一种选择是EventLogManager无法在该环境中工作,并且存在一个错误。您可以暂时删除异常处理,并查看它是否会爆炸。
https://stackoverflow.com/questions/22720498
复制相似问题