نیکناز
شنبه 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
من وقتی برنامه رو تریس می کنم می بینم عکس رو می گیره ولی ارور زیر و می ده .
روی خط
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