Tôi có một tệp tại URI mà tôi muốn đọc bằng cách sử dụng StreamReader. Rõ ràng, điều này gây ra một vấn đề kể từ khi File.OpenText không hỗ trợ đường dẫn URI. Tệp là một tệp txt với một bó html trong đó. Tôi có nhiều trang web sử dụng cùng một đoạn html, vì vậy tôi đã đặt nó vào một tệp txt và đọc nó vào trang khi tải trang (tôi có thể làm cho nó hoạt động khi tôi đặt tệp trên hệ thống tệp , nhưng cần phải đặt nó trong kho lưu trữ tài liệu trực tuyến để người dùng doanh nghiệp có thể truy cập vào nó). Tôi đang cố gắng tránh sử dụng iframe. Có cách nào để sử dụng định dạng StreamReader với URI không? Nếu không, các tùy chọn khác có sử dụng C# để đọc trong tệp txt của html? Nếu điều này không tối ưu, ai đó có thể đề xuất một cách tiếp cận tốt hơn?Cách đọc tệp từ URI bằng StreamReader?
5
A
Trả lời
10
Nếu bạn là sau một proxy đừng quên để thiết lập thông tin của bạn:
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
Có yêu cầu cụ thể nào để sử dụng StreamReader
không? Trừ khi có, bạn có thể sử dụng lớp WebClient
:
var webClient = new WebClient();
string readHtml = webClient.DownloadString("your_file_path_url");
13
Bạn có thể thử bằng cách sử dụng HttpWebRequestClass
, hoặc WebClient
. Đây là ví dụ về yêu cầu web hơi phức tạp. Đó là lợi thế hơn WebClient là nó cung cấp cho bạn kiểm soát nhiều hơn cách yêu cầu được đưa ra:
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();
Các vấn đề liên quan
- 1. byte tệp gốc từ StreamReader, phát hiện số ảo
- 2. Cách bỏ qua dòng đầu tiên trong khi đọc csv bằng cách sử dụng trình streamreader
- 3. Cách lấy đường dẫn tệp từ URI?
- 4. Reverse Streamreader
- 5. Cách đọc danh sách tệp từ thư mục bằng PHP?
- 6. Đọc tệp .csv từ xa bằng cách sử dụng opencsv
- 7. Cách đọc thuộc tính từ tệp xml bằng java?
- 8. Cách đọc tệp từ tệp jar?
- 9. Cách đọc tệp .RTF bằng .NET 4.0
- 10. Cách chuyển đổi tệp: // uri thành nội dung: // uri?
- 11. Cách sử dụng StreamReader trong C# (newbie)
- 12. Đọc thông tin từ tệp pom.xml hiện có bằng Gradle?
- 13. java.lang.SecurityException cố gắng đọc từ URI Danh bạ Android
- 14. Cách đọc tệp JSON bằng Dojo
- 15. Cách viết và đọc tệp bằng HashMap?
- 16. Cách đọc và ghi tệp trong C#
- 17. Cách đọc tệp OSX .plist từ Java?
- 18. Cách đọc tệp .fit từ đĩa
- 19. Đọc tệp Localisation.strings từ * .ipa
- 20. Làm cách nào để đọc tệp từ tệp Zip tới bộ nhớ bằng Java?
- 21. Cách đọc tệp CSV bằng cách sử dụng iOS
- 22. Tôi có thể đọc tệp bằng Ruby bằng cách nào?
- 23. Đọc tệp văn bản từ C# Tài nguyên
- 24. Đọc tệp CSV bằng .NET?
- 25. đọc tệp .bmp bằng C++
- 26. đọc tệp từ trong C#
- 27. Cách tải hình ảnh Picasa từ URI?
- 28. Đọc tệp xlsx bằng PHP
- 29. C++, đọc tệp bằng ifstream
- 30. Đọc tệp excel từ luồng