خواندن فایل متنی از وب با سی شارپ (ویندوز و asp.Net)
گاهی اوقات نیاز داریم تا فایل یا تنظیماتی را از طریق اینترنت به یک برنامه اعمال کنیم
ساده ترین راه برای ان نوشتن تنظیمات در فایل متنی و خواندن ان از اینترنت توسط برنامه میباشد (البته این یک مثال فرضی است در پروژه واقعی از این روش استفاده نمی شود)
در این پست قصد اموزش خواندن یک فایل از ادرس مثلا www.hyperSourCe.ir/hyper.txt را داریم
برای اینکار دو فضای نام مورد نیاز هستند :
using System.IO;
using System.Net;
در اونت لود پروژه اینکد ها را مینویسیم
WebRequest request = FileWebRequest.Create("http://www.hypersource.ir/hyper.txt")
WebResponse response = request.GetRespnse();
byte[] buffer = new byte[response.ContentLength];
response.GetResponseStream().Read(buffer,0,Convert.ToInt32(response.ContentLength));
FileStream fs = new FileStream("e:\\hyper.txt",FileMode.Create,FileAccess.Write);
fs.Write(buffer,0,Convert.ToInt32(buffer.Length));
response.Close();
fs.Close();
تکه کد بالا محتوای فایل را دریافت و در مسیر تعیین شده ذخیره مینماید
ساده ترین راه برای ان نوشتن تنظیمات در فایل متنی و خواندن ان از اینترنت توسط برنامه میباشد (البته این یک مثال فرضی است در پروژه واقعی از این روش استفاده نمی شود)
در این پست قصد اموزش خواندن یک فایل از ادرس مثلا www.hyperSourCe.ir/hyper.txt را داریم
برای اینکار دو فضای نام مورد نیاز هستند :
using System.IO;
using System.Net;
در اونت لود پروژه اینکد ها را مینویسیم
WebRequest request = FileWebRequest.Create("http://www.hypersource.ir/hyper.txt")
WebResponse response = request.GetRespnse();
byte[] buffer = new byte[response.ContentLength];
response.GetResponseStream().Read(buffer,0,Convert.ToInt32(response.ContentLength));
FileStream fs = new FileStream("e:\\hyper.txt",FileMode.Create,FileAccess.Write);
fs.Write(buffer,0,Convert.ToInt32(buffer.Length));
response.Close();
fs.Close();
تکه کد بالا محتوای فایل را دریافت و در مسیر تعیین شده ذخیره مینماید