einfache Frage: Ich habe eine Datei online (TXT). Wie man es liest und prüft, ob es dort ist? (C# .net 2,0)Wie liest man eine Datei aus dem Internet?
Antwort
von 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());
Blick auf System.Net.WebClient
, die docs haben sogar ein Beispiel die Datei zum Abrufen.
Wenn jedoch getestet wird, ob die Datei vorhanden ist, müssen Sie nach der Datei fragen und die Ausnahme abfangen, wenn sie nicht vorhanden ist.
eine Alternative zu HttpWebRequest
ist 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);
}
Beispiel von http://www.daveamenta.com/2008-05/c-webclient-usage/
Ich denke, die WebClient-Klasse für das geeignet ist:
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
Können Sie die Voraussetzungen dafür eingeben? Ich bekomme 'Der Typ oder Namespace-Name 'WebClient' konnte nicht gefunden werden. – jbyrd
Erstens können Sie die binäre Datei herunterladen:
public byte[] GetFileViaHttp(string url)
{
using (WebClient client = new WebClient())
{
return client.DownloadData(url);
}
}
Dann können Sie Array von Strings für Textdatei machen (vorausgesetzt, UTF-8 und dass es sich um eine Textdatei):
var result = GetFileViaHttp(@"http://example.com/index.html");
string str = Encoding.UTF8.GetString(result);
string[] strArr = str.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
Sie Ich erhalte jede (außer leere) Textzeile in jedem Array-Feld.
Dies ist für die Windows-Endcodierung. Wenn Sie Zeilen für Linux aufteilen möchten, verwenden Sie "\ n". – pbies
Ein wenig einfacher:
string fileContent = new WebClient().DownloadString("yourURL");
- 1. Wie liest man Bits aus einer Datei?
- 2. Wie liest man XML aus dem Internet mit einem Web Proxy?
- 3. Batch-Dateien: Wie liest man eine Datei?
- 4. Wie liest man eine CSV-Datei aus der Datenbank?
- 5. Wie liest man eine Zeichenfolge aus einer getrennten Datei?
- 6. Wie liest man eine Datei mit javax.lang.model?
- 7. Wie man eine Stichprobe aus dem Internet macht?
- 8. Javascript - Wie man eine Datei liest
- 9. Wie liest man eine LDF-Datei?
- 10. DownloadDatei aus dem Internet?
- 11. Java, liest eine Datei aus dem aktuellen Verzeichnis?
- 12. Wie kann man mit Scala eine Datei aus dem Internet herunterladen und speichern?
- 13. C++ Include aus dem Internet
- 14. Wie liest man eine .properties-Datei in einer .xsl-Datei?
- 15. Wie liest man Dateien aus dem Ressourcenordner in Scala?
- 16. Wie liest man bestimmte Zeile aus dem Datensatz
- 17. Wie liest man eine Bitmap in OCAML?
- 18. Wie liest man eine Datei von USB-Laufwerk in Android?
- 19. Wie man Daten aus dem Winkel liest Ressourcenversprechen
- 20. Wie liest man ein Bild aus dem Stream?
- 21. Wie liest man Daten aus dem JSON-Parser
- 22. Wie liest man die Variablen von Drittanbietern aus dem Speicher?
- 23. Dateien aus dem Internet herunterladen
- 24. Wie liest man Bytes aus Datei in Python
- 25. Wie liest man schwedische Zeichen richtig aus einer txt-Datei?
- 26. Wie liest man den gesamten Text aus einer byte [] Datei?
- 27. Python wie man orderedDict aus einer TXT-Datei liest
- 28. Wie liest man ein Sonderzeichen aus einer Datei in Verilog?
- 29. Wie liest man eine lokale JSON-Datei mit Javascript?
- 30. Wie liest man eine Datei in eine Zeichenfolge in Java?
Heute _much_ einfacher es ist: nur ein 'WebClient' instanziiert und rufen' DownloadString' darauf. – Emdot
Woher kommen die Variablen 'sb' und' buf'? Auch die Verbindung ist jetzt tot. – jbyrd