小编Mar*_*Chr的帖子

为什么我的C#-console应用程序因复制文件时"内存不足"异常而崩溃?

我做了一个非常简单的程序,可以在外置硬盘上找到图片,并将它们放入文件夹中.这听起来很简单,但出于某种原因,我在这样做的时候得到了"Out of Memory"异常.

我已经在64位Win10上测试了4 GB的内存,64位的Win10和32 GB的内存.然而,我仍然在两个系统上都获得了"Out of Memory"特例.

我的平台目标是x64.

这是发生错误的代码:

string[] filePaths = Directory.GetFiles(Stien, "*.*", SearchOption.AllDirectories);

        foreach (string file in filePaths)
        {
            string[] TempValue1 = file.Split(new[] { @"\" }, StringSplitOptions.None);
            string FileName = TempValue1[TempValue1.Length - 1];

            if (FileName.Contains(SøgeTerm)) //Checks if the name contains the search-term.
            {
                if (!SortDate) //If the program was told not to sort by date.
                {
                    try
                    {
                        File.Copy(file, destination + @"\" + FileName, true);
                        Console.WriteLine(FileName + " => " + destination + @"\" + FileName);
                    } …
Run Code Online (Sandbox Code Playgroud)

c# out-of-memory

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

标签 统计

c# ×1

out-of-memory ×1