操作系统:windows pro 64位。 处理器:intel i5 4460 3.2 GHZ 4CPU 视觉工作室2015我(我认为32位)。 8 GB RAM。
我在c#中有一个代码,它应该从Excel中获取大量数据,进行分析,然后再将输出放入Excel中。
我认为我的记忆存在问题。如何为程序分配更多内存?我收到了这个错误:
未处理的类型' System.OutOfMemoryException'发生在mscorlib.dll中附加信息:内存不足,无法继续执行程序。
以下是资源监视器和程序任务管理器的图片" WindowsFormsApplication3"。
代码在最后一个命令处停止:
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
Workbook workbook = excel.Workbooks.Open(@"" + filepath, ReadOnly: false, Editable: true);
Worksheet worksheet = workbook.Worksheets.Item[1] as Worksheet;
Range rowdata = worksheet.Rows.Range["A2", converttrue2((arr.GetLength(1)-1).ToString())+(arr.GetLength(0)+1).ToString()];//THIS 1 ACTUALLY WORKS!
rowdata.Value = arr;
代码适用于较小的范围和数组。
我读过,也许我需要使用64位visual studio,它会有帮助吗?