Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2012 Express对读取大文件有限制吗?_C#_Visual Studio 2012 - Fatal编程技术网

C# Visual Studio 2012 Express对读取大文件有限制吗?

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

下面是我读取文本文件的代码,该文件恰好大于1GB,并且是以管道分隔的:

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。