C# gdi+;中出现一般错误;即使使用新的空位图

C# gdi+;中出现一般错误;即使使用新的空位图,c#,winforms,bitmap,C#,Winforms,Bitmap,我正在尝试将位图保存到图像中。这并不难,但我遇到了一个无法解释的错误。我认为这与我制作的位图有关,但即使是未修改的位图也会导致相同的错误: “gdi+中出现一般错误” 这是我的代码,错误发生在: private void SaveOutput(Bitmap finishedArt) { string outputPath = "c:\temp\test.jpg"; finishedArt.Save

我正在尝试将位图保存到图像中。这并不难,但我遇到了一个无法解释的错误。我认为这与我制作的位图有关,但即使是未修改的位图也会导致相同的错误: “gdi+中出现一般错误”

这是我的代码,错误发生在:

        private void SaveOutput(Bitmap finishedArt)
        {
            string outputPath = "c:\temp\test.jpg";
            finishedArt.Save(outputPath , ImageFormat.Jpeg);
        }
这里没有什么太有趣的事。 我认为这与我的位图有关,但以下代码产生了相同的错误:

        private void SaveOutput()
        {
            string outputPath = "c:\temp\test.jpg";
            Bitmap emptyBitmap = new Bitmap(200, 200);
            emptyBitmap.Save(outputPath, ImageFormat.Jpeg);
        }
没有从图像创建任何位图。创建的位图确实会显示在picturebox上,并使用System.Drawing进行绘制,但仅此而已。空的Picturebox显然是空的,所有内容都处于默认状态


感谢您的一切帮助。提前感谢

问题是你没有摆脱反斜杠。 更改此项:

string outputPath = "c:\temp\test.jpg";
为此:

string outputPath = @"c:\temp\test.jpg";
或者这个:

string outputPath = "c:\\temp\\test.jpg";

问题是你没有摆脱反斜杠。 更改此项:

string outputPath = "c:\temp\test.jpg";
为此:

string outputPath = @"c:\temp\test.jpg";
或者这个:

string outputPath = "c:\\temp\\test.jpg";

好吧,别客气。显然,这是VS的一个问题。重启VisualStudio显然有帮助。很抱歉浪费了任何人的时间。显然,这是VS的一个问题。重启VisualStudio显然有帮助。很抱歉浪费了任何人的时间

这些路径需要转义。另外,如果路径被转义但不正确,您将得到确切的错误。我尝试了各种路径。这些都是测试用的,但我不能让它与环境生成的路径一起工作。Combine()总是有助于防止眼球受伤。这些路径需要避开。另外,如果路径被转义但不正确,您将得到确切的错误。我尝试了各种路径。这些都是用于测试的,但我不能让它与环境生成的路径一起工作。Combine()总是有助于防止眼球受伤。