C# 图像缩放器';使用.Build(新映像作业(源、目标、设置、处置源、添加文件扩展名)).Final Path代替';

C# 图像缩放器';使用.Build(新映像作业(源、目标、设置、处置源、添加文件扩展名)).Final Path代替';,c#,imageresizer,C#,Imageresizer,我使用的是imageresizer,它在运行时工作得非常好: foreach (string fileKey in Request.Files.Keys) { //Skip unused file controls. var file = Request.Files[fileKey]; if (file.ContentLength <= 0) continue;

我使用的是imageresizer,它在运行时工作得非常好:

foreach (string fileKey in Request.Files.Keys)
            {
                //Skip unused file controls.
                var file = Request.Files[fileKey];
                if (file.ContentLength <= 0) continue; 

                //Get the physical path for the uploads folder and make sure it exists
                string desFolder = Server.MapPath("~/Data/ProductImages/") + productId.ToString();
                if (!Directory.Exists(desFolder)) Directory.CreateDirectory(desFolder);

                //string fileName;
                string guid = System.Guid.NewGuid().ToString();
                //Generate each version
                foreach (string suffix in versions.Keys)
                {
                    //Generate a filename (GUIDs are best).
                  string  filePath = Path.Combine(desFolder, guid  + suffix);

                    //Let the image builder add the correct extension based on the output file type
                ImageBuilder.Current.Build(file, filePath, new ResizeSettings(versions[suffix]), false, true); 
                }
foreach(Request.Files.Keys中的字符串fileKey)
{
//跳过未使用的文件控件。
var file=Request.Files[fileKey];

如果(file.ContentLength解决方案是使用
.Build(新映像作业(源、目标、设置、处置源、添加文件扩展名))
,如弃用警告所示

替换

ImageBuilder.Current.Build(file, filePath, new ResizeSettings(versions[suffix]), false, true); 


我也有同样的问题。你还记得“文件”的类型吗?@ZivDaniel PostedFile
ImageBuilder.Current.Build(new ImageJob(file,filePath, new Instructions(versions[suffix]),false,true))