C# Visual Studio 2012 Express对读取大文件有限制吗?
下面是我读取文本文件的代码,该文件恰好大于1GB,并且是以管道分隔的:C# Visual Studio 2012 Express对读取大文件有限制吗?,c#,visual-studio-2012,C#,Visual Studio 2012,下面是我读取文本文件的代码,该文件恰好大于1GB,并且是以管道分隔的: namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string strFilePath = @"C:\Users\Me\Desktop\123
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string strFilePath = @"C:\Users\Me\Desktop\123.txt";
private void button1_Click(object sender, EventArgs e)
{
var arrRawData = File.ReadLines(strFilePath).Select(line => line.Split('|')).ToArray();
}
}
}
单击该按钮时,出现以下错误:
“mscorlib.dll中发生System.OutOfMemoryException”
我有16GB的内存…我做错了什么 visual studio没有设置任何限制。您可能有16G,但不能将其全部用于您的程序。尝试使用流或不同时读取整个文件,而是逐行读取…visual studio没有限制。您可能有16G,但不能将其全部用于您的程序。尝试使用流或不同时读取整个文件,而是逐行读取…您的程序正在32位模式下运行。这将永远不允许读取超过650兆字节的数据,大约是地址空间中可用的最大大小的洞 项目+属性,构建选项卡,取消选中“首选32位”选项
请注意,在几乎所有解析文件数据的应用程序中,使用这么多内存仍然是不必要的。使用StreamReader类一次只读取一行。您的程序正在32位模式下运行。这将永远不允许读取超过650兆字节的数据,大约是地址空间中可用的最大大小的洞 项目+属性,构建选项卡,取消选中“首选32位”选项
请注意,在几乎所有解析文件数据的应用程序中,使用这么多内存仍然是不必要的。使用StreamReader类一次只读取一行。运行程序时出错:“尝试运行项目时出错:无法启动程序。Windows Web服务框架中出现无法识别的错误。 解决方案是关闭防火墙。防火墙堵塞:
Event: Traffic
IP Address/User: 0000:0000:0000:0000:0000:0000:0000:0001
Description: Microsoft Visual Studio 2012 (devenv.exe)
Path: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
Message: Blocked Outgoing TCP - Source 0000:0000:0000:0000:0000:0000:0000:0001 : (12276) Destination 0000:0000:0000:0000:0000:0000:0000:0001 : (12275)
运行程序时发生错误:“尝试运行项目时出错:无法启动程序。”。Windows Web服务框架中出现无法识别的错误。 解决方案是关闭防火墙。防火墙块:
Event: Traffic
IP Address/User: 0000:0000:0000:0000:0000:0000:0000:0001
Description: Microsoft Visual Studio 2012 (devenv.exe)
Path: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
Message: Blocked Outgoing TCP - Source 0000:0000:0000:0000:0000:0000:0000:0001 : (12276) Destination 0000:0000:0000:0000:0000:0000:0000:0001 : (12275)
哪一行给了你这个错误?看这个:可能有帮助..哪一行给了你这个错误?看这个:可能有帮助..“使用这么多内存仍然是不必要的”,哦,我不知道;p我已经写了很多东西,它们利用了所有的系统内存,我没有选择“首选32位”选项。运行程序时,我现在收到错误:“尝试运行项目时出错:无法启动程序”(程序“\WindowsFormsApplication1.exe”的路径)。Windows Web服务框架中出现无法识别的错误。当我重新勾选“首选32位”时,程序运行正常(尽管在我单击按钮之前).我之所以选择这个答案,是因为它提到使用StreamReader。哦,我不知道。p我已经写了很多东西,利用了所有的系统内存。我取消了“首选32位”选项。当运行程序时,我现在得到错误:尝试运行project时出错:无法启动程序“”(程序“\WindowsFormsApplication1.exe”的路径)。Windows Web服务框架中出现无法识别的错误。当我重新勾选“首选32位”时,程序运行正常(尽管在我单击按钮之前)。我选择此答案是因为它提到使用StreamReader。