可以使用Save Method来保存带有一些默认文件名的文件吗?

时间:2014-03-17 15:57:38

标签: c# image

以下是代码:

Image.Save("C:\\path\\Image.jpg", ImageFormat.jpeg);

我正在从数据库中保存图像。我的保存功能完美无缺。但是,此处来自数据库的图像将以名称“image”保存。我想用数据库中的文件名保存它。有人可以帮我吗?

我从某个数据库表中访问图像。

1 个答案:

答案 0 :(得分:2)

不知道你的情况是否存在问题。

例如

using System.IO;

var basepath = @"C:/path";
var imageName = "ImageFileNameFromDatabase";
var filename = Path.Combine(basepath, imageName);
if(!File.Exists(filename)){
    Image.Save(filename, ImageFormat.jpeg);
}else{
    //Decide what to do if filename is already taken
}

根据您的评论,也许那个会对您有所帮助? 在这里,您将了解如何获取数据表中特定单元格的值 如果我理解你的帖子,你有一个包含2列的数据表,文件名和类型。

DataTable _dataTable = new Datatable();
//....code that fills your data table...

//Iterate through the rows...
foreach(var row in _dataTable.Rows){

    //access a column by column name
    string imageFileName = row.Field<string>("Filename");

    //its also possible to access a column by index (here column 1 as its zero based)
    string fileNameByIndex = row.Field<string>(0);
}