小编Toz*_*Toz的帖子

比较C#中的两个文件

我想比较C#中的两个文件,看看它们是否不同.它们具有相同的文件名,并且在不同时它们的大小完全相同.我只是想知道是否有一种快速的方法来做到这一点,而无需手动进入并读取文件.

谢谢

.net c# compare file

15
推荐指数
2
解决办法
4万
查看次数

使用Interop在C#中打开Excel文件时出现异常

我有一个程序在服务器上运行,每天从网站下载.xls文件,打开它然后将其转换为.csv,以便能够正确解析它并添加到数据库.

当我在我的本地PC上运行时,一切正常,它大部分时间都在服务器上工作,但也许每周一次或两次我得到这个例外:

发生异常:System.Runtime.InteropServices.COMException(0x800A03EC):来自HRESULT的异常:0x800A03EC at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename,Object UpdateLinks,Object ReadOnly,Object Format,Object Password,Object WriteResPassword, Object IgnoreReadOnlyRecommended,Object Origin,Object Delimiter,Object Editable,Object Notify,Object Converter,Object AddToMru,Object Local,Object CorruptLoad)

这是一段代码片段:

 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel.Workbook wbWorkbook = app.Workbooks.Open(_dir + _fileNameTrim + ".xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            wbWorkbook.SaveAs(_dir + _fileNameTrim + ".csv", Microsoft.Office.Interop.Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            wbWorkbook.Close(false, "", true);
Run Code Online (Sandbox Code Playgroud)

我在线阅读了很多东西,很多解决方案都提到了安全设置,但我不认为这是我的情况,否则它根本不会起作用.人们还提到文件已损坏.我真的不确定.任何帮助将非常感激.

更新:

Excel安装在服务器上,尝试打开文件时发生异常.

c# csv excel interop

9
推荐指数
3
解决办法
1万
查看次数

标签 统计

c# ×2

.net ×1

compare ×1

csv ×1

excel ×1

file ×1

interop ×1