No se puede convertir implícitamente el tipo 'void' a 'string'

27/12/2006 - 12:25 por Francesc | Informe spam
Agrr, tengo una funion, esta:

public string Lectura()
{

string Respuesta;
string URL = "URL";

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URL);
req.ContentType = "Content-Type";
req.Accept = "text/xml";
WebResponse resp = req.GetResponse();
Stream stm = resp.GetResponseStream();
StreamReader r = new StreamReader(stm,Encoding.UTF7);
Respuesta = r.ReadToEnd();
r.Close();

return TratarRespuesta(Respuesta); (EL FALLO ES AQUI)

}

public void TratarRespuesta(string texto){
//GUARDA EN UNA BASE DE DATOS I YA ESTA
}

Porque puede salirme este error? Es que no entiendo que estoy haciendo
mal:S


Bienvenido al maravilloso mundo de la informatica...
 

Leer las respuestas

#1 Octavio Hernandez
27/12/2006 - 12:56 | Informe spam
Francesc,

"Lectura" devuelve un string, por lo tanto en cualquier sentencia "return
X;" que pongas "X" debe ser una cadena.
Eso no ocurre con "TratarRespuesta()", que devuelve void.

Creo que lo que quieres hacer es:

TratarRespuesta(Respuesta); // simplemente llamar a esa función
return Respuesta; // devuelves la cadena leída de la Web

Slds - Octavio


"Francesc" escribió en el mensaje
news:
Agrr, tengo una funion, esta:

public string Lectura()
{

string Respuesta;
string URL = "URL";

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URL);
req.ContentType = "Content-Type";
req.Accept = "text/xml";
WebResponse resp = req.GetResponse();
Stream stm = resp.GetResponseStream();
StreamReader r = new StreamReader(stm,Encoding.UTF7);
Respuesta = r.ReadToEnd();
r.Close();

return TratarRespuesta(Respuesta); (EL FALLO ES AQUI)

}

public void TratarRespuesta(string texto){
//GUARDA EN UNA BASE DE DATOS I YA ESTA
}

Porque puede salirme este error? Es que no entiendo que estoy haciendo
mal:S


Bienvenido al maravilloso mundo de la informatica...

Preguntas similares