pregunta simple: Tengo un archivo en línea (txt). ¿Cómo leerlo y verificar si está allí? (C# .NET 2.0)¿Cómo leer un archivo de internet?
Respuesta
de http://www.csharp-station.com/HowTo/HttpWebFetch.aspx
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create("myurl");
// execute the request
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
// we will read data via the response stream
Stream resStream = response.GetResponseStream();
string tempString = null;
int count = 0;
do
{
// fill the buffer with data
count = resStream.Read(buf, 0, buf.Length);
// make sure we read some data
if (count != 0)
{
// translate from bytes to ASCII text
tempString = Encoding.ASCII.GetString(buf, 0, count);
// continue building the string
sb.Append(tempString);
}
}
while (count > 0); // any more data to read?
// print out page source
Console.WriteLine(sb.ToString());
mirada a System.Net.WebClient
, los docs siquiera tiene un ejemplo de recuperar el archivo.
Pero probar si el archivo existe implica pedir el archivo y detectar la excepción si no está allí.
una alternativa a HttpWebRequest
es WebClient
// create a new instance of WebClient
WebClient client = new WebClient();
// set the user agent to IE6
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705;)");
try
{
// actually execute the GET request
string ret = client.DownloadString("http://www.google.com/");
// ret now contains the contents of the webpage
Console.WriteLine("First 256 bytes of response: " + ret.Substring(0,265));
}
catch (WebException we)
{
// WebException.Status holds useful information
Console.WriteLine(we.Message + "\n" + we.Status.ToString());
}
catch (NotSupportedException ne)
{
// other errors
Console.WriteLine(ne.Message);
}
ejemplo de http://www.daveamenta.com/2008-05/c-webclient-usage/
Creo que la clase WebClient es apropiado para que:
WebClient client = new WebClient();
Stream stream = client.OpenRead("http://yoururl/test.txt");
StreamReader reader = new StreamReader(stream);
String content = reader.ReadToEnd();
http://msdn.microsoft.com/en-us/library/system.net.webclient.openread.aspx
¿Podría completar los requisitos previos para esto? Me aparece 'El tipo o el nombre del espacio de nombres 'WebClient' no se pudo encontrar' – jbyrd
En primer lugar, se puede descargar el archivo binario:
public byte[] GetFileViaHttp(string url)
{
using (WebClient client = new WebClient())
{
return client.DownloadData(url);
}
}
entonces puede presentar matriz de cadenas para archivo de texto (suponiendo UTF-8 y que es un archivo de texto):
var result = GetFileViaHttp(@"http://example.com/index.html");
string str = Encoding.UTF8.GetString(result);
string[] strArr = str.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
Usted Recibirá cada línea de texto (excepto vacía) en cada campo de matriz.
maneraEsto es para la codificación de final de línea de Windows. Si desea dividir líneas para Linux use "\ n". – pbies
un poco más fácil:
string fileContent = new WebClient().DownloadString("yourURL");
- 1. Cómo leer un archivo pim.vol
- 2. ¿Cómo leer un archivo .properties dentro de un archivo .xsl?
- 3. ¿Cómo leer un archivo de un archivo jar?
- 4. ¿Cómo leer un CD como un archivo?
- 5. ¿Cómo leer bits de un archivo?
- 6. Batch files: ¿Cómo leer un archivo?
- 7. ¿Cómo leer un archivo XML con Java?
- 8. ¿Cómo puedo leer un archivo .docx?
- 9. cómo leer un archivo pdf usando lisp
- 10. ¿Cómo puedo leer un archivo con Ruby?
- 11. Cómo leer en un archivo txt
- 12. Cómo leer un archivo CSV usando iOS
- 13. Cómo leer un archivo abierto en Ruby
- 14. Descargar un archivo de Internet usando Java: ¿Cómo autenticar?
- 15. ¿Cómo leer el contenido del archivo desde un archivo?
- 16. leer un archivo binario (pitón)
- 17. Cómo leer un archivo dentro de un Jar con JRuby
- 18. jquery - ¿Leer un archivo de texto?
- 19. Leer un archivo de texto con php
- 20. Leer un archivo de la aplicación web
- 21. Leer carrozas de un archivo .txt
- 22. Leer recursos de un archivo DLL
- 23. archivo .htc? ¿Cómo funciona en Internet Explorer
- 24. ¿Cómo leer el archivo .class?
- 25. ¿Cómo leer todo el texto de un archivo de bytes []?
- 26. C# - Leer bytes específicos de un archivo
- 27. leer parte de un archivo con iostreams
- 28. ¿Cómo leer un archivo desde un URI usando StreamReader?
- 29. ¿Cómo leer y escribir un HashMap en un archivo?
- 30. ¿Cómo escribir y leer un archivo con un HashMap?
Hoy en día es _mucho_ más simple: basta con una instancia de un '' WebClient' y llame DownloadString' en él. – Emdot
¿De dónde vienen las variables 'sb' y' buf'? Además, el enlace está muerto ahora. – jbyrd