C#从Controller访问方法

时间:2014-10-22 11:03:43

标签: c# model-view-controller

我有一个名为' classes'的文件夹。在这个文件夹中,我有一个名为ConverImages.cs的类

在此文件中是以下代码:

namespace VehicleAudits2_v1.classes
{
    public class ConvertImage
    {
        public Image base64ToImage(string base64String)
        {
            // Convert Base64 String to byte[]
            byte[] imageBytes = Convert.FromBase64String(base64String);
            MemoryStream ms = new MemoryStream(imageBytes, 0,
            imageBytes.Length);

           // Convert byte[] to Image
           ms.Write(imageBytes, 0, imageBytes.Length);
           Image image = Image.FromStream(ms, true);
           return image;

      }
   }
}

我如何从控制器中调用它?如果这个代码是我的控制器,我会直接调用它:

base64ToImage(ImageString);  

但我无法弄清楚如何从外部文件拨打电话并在互联网上搜索没有提出任何建议

2 个答案:

答案 0 :(得分:1)

您必须在控制器类中包含命名空间并以这种方式调用方法:

using VehicleAudits2_v1.classes;

public class SomeController : Controller
{

  public ActionResult SomeAction()
  {
    ConvertImage convert = new ConvertImage();
    convert.base64ToImage("SomeValue");
    return View();

  }

}

答案 1 :(得分:-3)

制作方法static

public static Image base64ToImage(string base64String)

然后使用<class_name>.<method_name>

在控制器中引用它
ConvertImage.base64ToImage(ImageString);