在asp.net/c#中将图像保存到项目文件夹

时间:2014-06-18 03:23:18

标签: c# asp.net .net

在我的方法中,我试图将图像保存在项目目录中的文件夹中。我已经尝试过放置文件夹的直接文件路径,但是在项目运行时这会给我一个错误。

c#中是否有某种内置扩展,允许我将此图像保存在我的目录中的文件夹中;或者只是简单地访问我的目录而不钻到我的计算机上保存项目的位置?

private void CreateBarcode()
{
    var bitmapImage = new Bitmap(500,300);
    var g = Graphics.FromImage(bitmapImage);

    g.Clear(Color.White);
    UPCbarcode barcode = new UPCbarcode(UPCbarcode.RandomGeneratedNumber(), bitmapImage, g);
    string filepath=@"images/image1.jpg";

    bitmapImage.Save(filepath,System.Drawing.Imaging.ImageFormat.Jpeg);
}

4 个答案:

答案 0 :(得分:1)

假设"图像"文件夹位于项目使用的根目录中:

Server.MapPath("~/Image" + filename)

您可以通过以下方式检查文件是否已存在于某个位置:

if (!File.Exists(filePath))
     {
         // Your code to save the file
     }

答案 1 :(得分:1)

您始终可以使用AppData文件夹

string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

答案 2 :(得分:0)

我可以猜测图像文件的名称有相似之处 尝试将其置于不同的名称

像 string filepath = @" images / blabla或AI.jpg&#34 ;;

答案 3 :(得分:0)

使用此

string filepath = Application.StartupPath +" \ images \ image1.jpg";

bitmapImage.Save(文件路径,System.Drawing.Imaging.ImageFormat.Jpeg);