2010-02-23 33 views
0

我试图将图片保存在我的项目的相对路径中。我希望它位于名为“图像”的文件夹中。通过使用此代码保存在C#程序员定义的文件夹中

theImage.Save("\\images\\image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); 

我认为通过测试绝对路径,该文件夹“图像”必须存在它的工作。问题是,我不知道项目的根文件夹是什么,所以我可以在Windows资源管理器中手动创建文件夹。我该如何解决我的问题?

回答

1

Directory.Create("images");
theImage.Save(@"images\image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

Directory.Create只会让一个文件夹,如果一个不存在,所以没有必要担心。字符串文字之前的@使得唯一需要转义的字符是",它的执行方式如""。无论如何,我不认为你应该现在手动制作自己的文件夹。另外,为了将来的参考,您可以通过使用Environment.CurrentDirectory以编程方式获取当前工作目录。

编辑:在这种情况下,尝试:
Directory.CreateDirectory("images");
string path = Path.Combine(Environment.CurrentDirectory, @"images\image.jpg"; theImage.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);

+0

hmmmm怪异,目录被创建,但该文件没有保存。我的意思是,目录保持空白... 注意:它是Directory.CreateDirectory。你需要system.io – jello 2010-02-23 02:51:38

+0

莫名其妙地,当我指定一个绝对路径时,一切都很好。但只要它是相对的,它不会保存... – jello 2010-02-23 03:19:31

+0

使用新建议进行编辑 – 2010-02-23 15:52:39

相关问题