Tengo un archivo en un URI que me gustaría leer usando StreamReader. Obviamente, esto causa un problema ya que File.OpenText no admite rutas URI. El archivo es un archivo txt con un montón de html. Tengo varias páginas web que usan este mismo fragmento de html, así que lo puse en un archivo txt, y lo estoy leyendo en la página cuando se carga la página (puedo hacer que funcione cuando coloque el archivo en el sistema de archivos) , pero debe colocarlo en un repositorio de documentos en línea para que un usuario de negocios pueda acceder a él). Estoy tratando de evitar el uso de un iframe. ¿Hay alguna forma de usar StreamReader con formatos URI? Si no, ¿qué otras opciones hay usando C# para leer en el archivo txt de html? Si esto no es óptimo, ¿alguien puede sugerir un mejor enfoque?¿Cómo leer un archivo desde un URI usando StreamReader?
5
A
Respuesta
10
Si estás detrás de un proxy no se olvide de establecer sus credenciales:
WebRequest request=WebRequest.Create(url);
request.Timeout=30*60*1000;
request.UseDefaultCredentials=true;
request.Proxy.Credentials=request.Credentials;
WebResponse response=(WebResponse)request.GetResponse();
using (Stream s=response.GetResponseStream())
...
17
¿Existe un requisito específico para usar StreamReader
? A menos que exista, puede utilizar la clase WebClient
:
var webClient = new WebClient();
string readHtml = webClient.DownloadString("your_file_path_url");
13
Usted podría tratar de usar la HttpWebRequestClass
, o WebClient
. Aquí está el ejemplo de solicitud web ligeramente complicado. Es ventaja sobre WebClient se le da más control sobre cómo se realiza la solicitud:
HttpWebRequest httpRequest = (HttpWebRequest) WebRequest.Create(lcUrl);
httpRequest.Timeout = 10000; // 10 secs
httpRequest.UserAgent = "Code Sample Web Client";
HttpWebResponse webResponse = (HttpWebResponse) httpRequest.GetResponse();
StreamReader responseStream = new StreamReader(webResponse.GetResponseStream());
string content = responseStream.ReadToEnd();
Cuestiones relacionadas
- 1. Escribiendo un archivo desde StreamReader stream
- 2. cómo leer y escribir en un archivo usando streamwriter y streamreader
- 3. Cómo leer un archivo XML desde la web usando powershell
- 4. StreamReader y leyendo un archivo XML
- 5. Usando StreamReader para comprobar si un archivo contiene una cadena
- 6. Cómo leer un archivo CSV usando iOS
- 7. cómo leer un archivo pdf usando lisp
- 8. C# Ayuda a leer caracteres extranjeros usando StreamReader
- 9. ¿Cómo leer el contenido del archivo desde un archivo?
- 10. Cómo obtener un objeto URI desde Bitmap
- 11. ¿Cómo leer un CD como un archivo?
- 12. Cómo convertir un archivo: // uri en contenido: // uri?
- 13. Cómo determinar la extensión de archivo de un archivo desde un uri
- 14. Cómo leer los números desde un archivo ASCII (C++)
- 15. Leer desde un punto específico en un archivo C++
- 16. ¿Cómo mantener la barra invertida al leer desde un archivo?
- 17. PowerShell: cómo evaluar una cadena leer desde un archivo
- 18. Cómo leer un archivo pim.vol
- 19. Cualquier diferencia entre File.ReadAllText() y el uso de un StreamReader para leer el contenido del archivo?
- 20. Cómo leer y escribir un archivo en C#
- 21. Cómo leer un archivo .RTF usando .NET 4.0
- 22. Cómo leer y escribir en un archivo usando JavaScript
- 23. carga un MediaPlayer desde un Uri en un contexto activo
- 24. ¿Cómo leer datos línea por línea desde un archivo usando el script ant?
- 25. Leer desde archivo de texto en el servidor usando jquery
- 26. java.lang.SecurityException tratando de leer desde URI de Contactos Android
- 27. Cómo leer un archivo directamente desde un archivo .zip sin extraerlo en android
- 28. ¿Cómo puedo leer un archivo de texto sin bloquearlo?
- 29. Streamreader a una ruta de archivo relativa
- 30. ¿Cómo leer un archivo txt grande (1 GB) en .NET?