Foros del Web » Programación para mayores de 30 ;) » .NET »

System.NullReferenceException = ERROR CON FILENAMEAPPLICATION

Estas en el tema de System.NullReferenceException = ERROR CON FILENAMEAPPLICATION en el foro de .NET en Foros del Web. Amigos estoy tratando de insertar datos a un servidor , este es el código que estoy utilizando. No he podido lograrlo ya que me tira ...
  #1 (permalink)  
Antiguo 25/06/2015, 12:33
 
Fecha de Ingreso: junio-2015
Mensajes: 1
Antigüedad: 8 años, 10 meses
Puntos: 0
System.NullReferenceException = ERROR CON FILENAMEAPPLICATION

Amigos estoy tratando de insertar datos a un servidor , este es el código que estoy utilizando. No he podido lograrlo ya que me tira este error "System.NullReferenceException: Object reference not set to an instance of an object." Me señala hacia el problema en"fileNameApplication = System.IO.Path.GetFileName(filePosted.FileName)"

Por lo que he leído es que me dice que hay que hacer una exepción ya que el sistema lo toma como si fuera nulo o algo por estilo. No soy muy entendido en el tema, agradecería mucho su ayuda, utilizo microsoft visual studio




string tipo = Request.QueryString["id_tipo"];
string requerimiento = Request.QueryString["id_req_min"];
string maquina = Request.QueryString["id_maquina"];
string anyo = Request.QueryString["anyo"];


HttpPostedFile filePosted = Request.Files["fichero"];
string fileNameApplication = System.IO.Path.GetFileName(filePosted.FileName);
string fileExtensionApplication = System.IO.Path.GetExtension(fileNameApplication);


if (fileNameApplication != null)
{

if (fileNameApplication != "") // verifica si se selecciono el archivo a cargar
{
if (filePosted.ContentLength < 3145728) // verifica el tamaño del archivo
{
// verifica la extension del archivo
if (fileExtensionApplication == ".pdf" || fileExtensionApplication == ".doc" ||
fileExtensionApplication == ".docx" || fileExtensionApplication == ".ppt" ||
fileExtensionApplication == ".pptx" || fileExtensionApplication == ".xls" ||
fileExtensionApplication == ".xlsx" || fileExtensionApplication == ".gif" ||
fileExtensionApplication == ".jpg" || fileExtensionApplication == ".png")
{


//-----------subida archivo-----------------------

if (fileExtensionApplication == ".pptx")//tranforma pptx en ppt, no funciona pptx
{
fileExtensionApplication = ".ppt";
}

string nombre_archivo = anyo + "_" + maquina + "_" + requerimiento + fileExtensionApplication;

string ruta_b = HttpContext.Current.Server.MapPath(@"..\");
ruta_b = ruta_b.Substring(0, ruta_b.Length - 19);
string ruta_oval = ruta_b + @"/ruta del servidor" + tipo + @"\" + nombre_archivo;//ruta para subir archivo
string mi_ruta = "informe_requerimientos/" + tipo + "/" + nombre_archivo;//ruta insertar en tabla archivos y llamar de forma correcta los documentos

filePosted.SaveAs(ruta_oval);

string sql;
sql = " INSERT INTO smaq_req_evidencias ( ";
sql += " nombre_archivo, ";
sql += " ubicacion, ";
sql += " fecha_subida) ";
sql += " VALUES (";
sql += " '" + nombre_archivo + "', ";
sql += " '" + mi_ruta + "', ";
sql += " curdate() ) ";


conexion.myInsert(sql);
  #2 (permalink)  
Antiguo 07/07/2015, 16:10
 
Fecha de Ingreso: mayo-2010
Mensajes: 11
Antigüedad: 14 años
Puntos: 0
Respuesta: System.NullReferenceException = ERROR CON FILENAMEAPPLICATION

HttpPostedFile filePosted = Request.Files["fichero"];
if (filePosted != null)
{
string fileNameApplication = System.IO.Path.GetFileName(filePosted.FileName);
string fileExtensionApplication = System.IO.Path.GetExtension(fileNameApplication);

}
else
{
Response.Write("<script language=javascript>alert('ERROR Obteniendo nombre del archivo');</script>);

}

Verifica esta linea que es la que te puede estar causando problemas:

HttpPostedFile filePosted = Request.Files["fichero"];
  #3 (permalink)  
Antiguo 09/07/2015, 15:38
 
Fecha de Ingreso: mayo-2010
Mensajes: 11
Antigüedad: 14 años
Puntos: 0
Respuesta: System.NullReferenceException = ERROR CON FILENAMEAPPLICATION

Tambien debes mencionar que quieres hacer con ese "Fichero"

Etiquetas: sistema, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:43.