应用程序许可
本文关键字:许可 应用程序 | 更新日期: 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在该环境中不工作,并且有一个错误。您可以暂时删除异常处理,看看它是否会爆炸。