0

我正在尝试获取图像,但我得到错误 Parameter not valid with the following code。

 if (File.Exists(MapPath(tempFolderPathAlt + "ExtractedFiles\\" + boxPath + "\\" + ArrayNode[i].TagValue)))
    {
      using (Bitmap image = new Bitmap(MapPath(tempFolderPathAlt + "ExtractedFiles\\" + boxPath + "\\" + ArrayNode[i].TagValue)))
        {
          //other code
        }
    }

内部异常为空。

在此处输入图像描述

映射后的路径是:

\C:\Users\Shaun\Documents\FormValue\ExtractedFiles\Box1e84b34a-522b-492e-919f-1334ee5845ff\ca4ac72a-9ca2-4a28-b4a4-a6031b734567.png

4

2 回答 2

2

为 new 获取无效参数异常Bitmap(String),其中文件存在通常意味着文件内容无效并且不能被任何图像类型处理程序解析。

最常见的原因之一是基础文件的0大小。

于 2013-05-10T14:02:54.527 回答
0

当文件太大时我得到了这个异常。

要解决它,请在注册表编辑器中更改“ FileSizeLimitInBytes ”

  1. . 单击“开始”,在“开始搜索”框中键入 regedit,然后按 Enter。
  2. 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
  3. 选择 FileSizeLimitInBytes 并将值更改为更大(超过 50000000)
  4. 重启你的电脑

如果仍然没有帮助,您也可以更改“FsCtlRequestTimeoutInSec”:

  1. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRxDAV\Parameters
  2. 找到 FsCtlRequestTimeoutInSec 并将值更改为更大(超过 1800 )

别忘了重启你的windows电脑

有关更多详细信息https://support.microsoft.com/en-us/help/2668751/you-cannot-download-more-than-50-mb-or-upload-large-files-when-the-upl

于 2019-12-02T11:55:53.510 回答