سلام
من می خواستم محتوی یک فایل فارسی بخونم با کمک کد زیر
var webClient = new WebClient();
webClient.Encoding = Encoding.UTF8;
string result = webClient.DownloadString(source);
ولی خروجی یک سری کاراکتر نا مشخص هستش
چکار باید بکنم؟
ممنون
سلام
من می خواستم محتوی یک فایل فارسی بخونم با کمک کد زیر
var webClient = new WebClient();
webClient.Encoding = Encoding.UTF8;
string result = webClient.DownloadString(source);
ولی خروجی یک سری کاراکتر نا مشخص هستش
چکار باید بکنم؟
ممنون
با سلام
کد بالا Source صفحه رو براتون نمایش میده و من تست کردم متن های فارسی رو هم بدرستی نمایش داد
string source = @"https://barnamenevis.org/showthread.php?545501-%D8%AE%D9%88%D9%86%D8%AF%D8%A7%D9%86-%D9%81%D8%A7%DB%8C%D9%84-HTML-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D8%A7-%DA%A9%D9%85%DA%A9-webClient-DownloadString";
var webClient = new WebClient();
webClient.Encoding = Encoding.UTF8;
string result = webClient.DownloadString(source);
richTextBox1.Text = result;
موفق باشید
لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
قوانین پرسش های دانشجویی
برای درست وارد شدن کد در قالب C# سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C# منتفل کنید
نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها
سلام،
به این دلیل هست که کاراکتر های فارسی و بعضی چیز ها مثل & < > انکد Encode میشن و شما باید اون رو دیکد Decode کنید.
برای این کار کافیه بعد از اینکه سورس رو گرفتید این کار رو انجام بدید:
var decodedSource = System.Net.WebUtility.HtmlDecode(source);
به همین راحتی!
البته میشه از کلاس Uri هم استفاده کرد:
var decodedSource2 = Uri.UnescapeDataString(source);
من برای اینکه خیال خودم رو راحت کنم که همه چی به صورت کامل دیکد میشه از هر دو استفاده می کنم:
var decodedSource2 = Uri.UnescapeDataString(System.Net.WebUtility.HtmlD ecode(source));
موفق باشید.