我在WCF中有对Excel文件读写操作, 我把WCF寄宿到windowService中 ,当去开发该文件识报错
Microsoft Excel 不能访问文件“E:\LabelExcel\Template\福特模板II.xlsx”。 可能的原因有以下几个:
• 文件名称或路径不存在。
• 文件正被其他程序使用。
• 您正要保存的工作簿与当前打开的工作簿同名。
但是寄宿到控制台中是没有问题的,windowService我改了serviceProcessInstaller1 的Account属性为LocalSystem,我感觉是权限的问题,文件夹的权限也是Everony,请问还有哪里有问题呢
已解决
参考:https://wenku.baidu.com/view/0f905c78de80d4d8d05a4f3e.html
提示不是已经说了文件被占用了么?还有你要确保每次在程序中读取文件后要关闭文件句柄和释放相关资源。
我还没有开始读取这个Excel,路径也是对的
// 启动Excel应用程序
Microsoft.Office.Interop.Excel.Application xls = new Microsoft.Office.Interop.Excel.Application();
_Workbook book = null; _Worksheet sheet = null;
book = xls.Workbooks.Open(LabelPath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);