PDA

View Full Version : خطای Object reference not set to an instance of an object.



نیکناز
شنبه 07 دی 1392, 19:24 عصر
سلام
من وقتی برنامه رو تریس می کنم می بینم عکس رو می گیره ولی ارور زیر و می ده .
روی خط
var st = (_value as HttpPostedFileBase).FileName;


Object reference not set to an instance of an object.

کلاس :


using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace koopaproject.Models.MyModelClasses
{
public class uploadImageMahsolat
{

[FileTypes("jpg,jpeg,png")]
[Required(ErrorMessage = "لطفا یک عکس در سایز 174-128 انتخاب کنید .")]
public HttpPostedFileBase File128 { get; set; }

[Required(ErrorMessage = "لطفا یک دفترچه راهنما انتخاب کنید .")]
public HttpPostedFileBase Filepdf { get; set; }


[FileTypes("jpg,jpeg,png")]
[Required(ErrorMessage = "لطفا عکس در سایز 900-500 انتخاب کنید .")]
public ICollection<HttpPostedFileBase> FileUpload900 { get; set; }


[FileTypes("jpg,jpeg,png")]
[Required(ErrorMessage = "لطفا عکس در سایز 70-70 انتخاب کنید .")]
public IEnumerable<HttpPostedFileBase> FileUpload70 { get; set; }

public long id { get; set; }

public string codekala { get; set; }

public string namekalaFA { get; set; }


public string nameKalaEN { get; set; }


public string tozihkalaFA { get; set; }

public string namedaftarche { get; set; }

}



public class FileTypesAttribute : ValidationAttribute
{
private readonly List<string> mTypes;

public FileTypesAttribute(string _types)
{
mTypes = _types.Split(',').ToList();
}

public override bool IsValid(object _value)
{
if (_value == null)
{
return true;
}

var st = (_value as HttpPostedFileBase).FileName;
var fileExt = System.IO.Path.GetExtension((_value as HttpPostedFileBase).FileName).Substring(1);

return mTypes.Contains(fileExt, StringComparer.OrdinalIgnoreCase);
}

public override string FormatErrorMessage(string _name)
{
return String.Format("فقط فایل های زیر : {0} پذیرفته می شود.",
String.Join(", ", mTypes));
}
}
}

تصویر ارور :

114551


114552