هایپر سورس

مرجع کاربردی برنامه نویسان ایـــرانی

ساده ترین راه خواندن و نوشتن فایل در سی شارپ,کار با فایل در سی شارپ

 

با این که روش های زیادی برای خواندن و نوشتن یک فایل در سی شارپ وجود دارد با این حال در این پست قصد اموزش ساده ترین روش ان را برای شما دارم
این کار توسط دو متد StreamReader و StreamWriter انجام میگیرد

برای استفاده از این دو متد ضروری است فضای نام زیر را در پروژه خخود اضافه نمائید
Using System.IO;
این فضای نام در بر گیرنده متد ها و توابع مربوط به فایل ها و ورودی خروجی است Input/Output

سپس برای خواند فایل این کار را انجام میدهیم :

StreamReader rd = new StreamReader(Application.StartupPath + "\\hyper.txt");
            richTextBox1.Text = rd.ReadToEnd();
rd.Close();

به یاد داشته باشید که بعد از خواند فایل ، توسط تابع close فایل را ببندید
در کد بالا یک خواننده فایل ایجاد کرده ایم و ادرس ان را به ان داده ایم
Application.StartupPath محلی است که برنامه در انجا قرار دارد
سپس بعد از معرفی فایل به برنامه توسط تابع rd.ReadToEnd() کل محتوای فایل را میخوانیم
ور در richTextBox ذخیره میکنیم
برای خواندن سطر به سطر فایل از تابع rd.ReadLine();
استفاده میشود
به این صورت کار میکند که فایل را سطر به سطر به میخواند برای مثال : محتوای فایل ما چنین است ali
rezai
25

حال اگر ما بخواهیم این فایل را به این صورت در سی شارپ بخوانیم تا در جای خود قرار گیرند این گونه عمل میکنیم
StreamReader rd=  new StreamReader(FilePath);
txtName.Text = rd.ReadLine();
txtFamily.Text = rd.ReadLine();
txtAge.Text = rd.RealLine();
rd.Close();

__________________________________________

نوشتن فایل در سی شارپ
نوشتن فایل در سی شارپ هم مانند خواند ان ساده است

StreamWriter wr = new StreamWrite(FilePath);
wr.Write(richTextBox.Text);
wr.Close();
 

خواندن و نوشتن فایل ذر سی شارپ,کار با فایل در سی شارپ,اموزش سی شارپ,اموزش c#,نوشتن فایل در C#,خواندن فایل در c#,امورش برنامه نویسی,فایل در سی شارپ,فایل در c#


به همین سادگی

همچنین شما میتوانید پروژه این را نیز دانلود نمائید

حجم فایل : 45 کیلوبایت
قیمت : رایگان
پسورد فایل : www.hypersource.ir
برای دالود کلیک کنید
 

 

pet prescription discount card click cialis discount coupons
lamisil para que sirve go lamisil crema

تخفیف میخواهید یا کد تخفیف دارید ؟

دریافت

قیمت آموزش : 4 تومان
عنوان محصول : ساده ترین راه خواندن و نوشتن فایل در سی شارپ,کار با فایل در سی شارپ

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

  • 1) اگر عضو سایت باشید، 5% تخفیف در محصول اعمال میشود (برای اعمال شدن این مورد میبایست وارد حساب کاربری خود شوید)
  • 2) اگر موجودی حساب شما بالاتر از 8 تومان باشد، 10% تخفیف بر روی محصول اعمال خواهد شد (این مبلغ برای این محصول میباشد)
  • 3) در صورتی که در سایت به عنوان کاربر نویسنده باشید و حداقل 3 پست داشته باشید، 10% تخفیف اعمال خواهد شد
  • مشاهده وضعیت تخفیف ها برای این محصول
  • در صورتی که تمامی شرایط بالا را داشته باشید میتوانید این محصول را باقیمت 0 تومان دریافت نمایید.
  • همچنین میتوانید با وارد کردن کد تخفیف، از میزان تخفیف کد و شرایط بالا بصورت همزمان استفاده کنید

بستن
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید

منجمی پاسخ

سورس کدی که برای بک آپ نوشتم به این صورت هست. در واقع از دیتابیس بک آپ گرفته می شود.

ترنم پاسخ

خیلی ممنون

سمیرا پاسخ

لطفا ویندوز اپلیکیشنشوهم بذارید......
buscopan plus buscopan 10 mg buscopan 10 mg
lamisil para que sirve click lamisil crema

کورش پاسخ

سلام.
میخواستم نام شیت چهارم به بعد یعنی 4و5و6...رو با سی شارپ در اکسل تغییر بدم و اسم دلخاه خودم رو به شیتها در ویندوز اپلیکشن بدم.
لطفا راهنماییم کنید
با تشکر

مدیر سایت پاسخ

با سلام

لطفا سوالات مربوط به پست در این بخش پرسیده شه

برای سوال شما ، شما میتونید از این دو لینک استفاده کنید

How to rename excel sheet name dynamically in C#

How do I Change the Sheet Name from C# on an Excel Spreadsheet

yousef پاسخ

مطالب مفید و کاربردی بود

مدیر سایت پاسخ

فایل .bak ای که کاربرا میسازن یه فایل اختصاصی خودتونه یا منظور فایل بک اپ دیتابیس ؟
اگر فایل اختصاصیه میتونید برای مثال این کار رو انجام بدید
یک تابع ساخت فایل بسازید و هر فایل رو دنبال یک فایل دیگه الحاق کنید و در بین هر بخش یک کدی رو به عنوان علامت قرار بدید
مثلا اگر کاربرای شما چند فایل فرستادن با عناوین
فایل 1
فایل2
فایل3

شما فایل خروجیرو به این صورت تولید کنید :
محتوای فایل 1 +
SeperateCode
محتوای فایل 2 +
SeperateCode
محتوای فایل 3 +
SeperateCode

حیدر پاسخ

باسلام . میخواستم بپرسم با چه کد هایی می توان دسترسی فایل شامل full control یا modify و execute و غیره رو بدست آورد . خیلیی ممنون

فاطمه پارسا پاسخ

با سلام من میخوام چند تا رکورد که هر کدوم شامل چند تا فیلد مثل اسم و شماره و نمره چند درس هست رو داخل یه فایل ذخیره کنم کدش رو چطور باید بنویسم

منجمی پاسخ

باسلام و با سپاس از سایت خوبتون
من دارم یه اپلیکیشن با سی شارپ تحت ویندوز طراحی می کنم. روال کار به این صورت هس که به فرض این نرم افزار در سیستم های مختلف نصب میشه و کاربران هر سیستم یک فایل پشتیبان با پسوند .bak برای خود تهیه میکنن. حال این نسخه های پشتیان را برای من می فرستن. هدف من هم این است که این بک آپ ها را به صورت تجمیع شده و در یک فایل داشته باشم!!!!. اگه توی این زمینه راهنمایی کنین ممنون میشم

مهدی بهفر پاسخ

خیلی عالی بود. واقعا سپاسگزارم
buscopan plus site buscopan 10 mg

مهدی بهفر پاسخ

خیلی عالی بود. واقعا سپاسگزارم
cialis cvs coupon cialis cheap cialis

مدیر سایت پاسخ

سلام

به سادگی میتونید هر سطر این متن رو با تابع split در آرایه کپی کنید



string strArray = richTextBox.Text.Split('\n');به این طریق شما سطر شکن یا کاراکتر \n رو به عنوان جدا کننده تعریف میکنید و میتونید هر سطر رو داخل آرایه کپی کنید


محمدجواد پاسخ

خوب بود

مدیر سایت پاسخ

سلام بله امکانش هست

این یک تابع برای چگ کردن اینکه شما اجازه نوشتن در یک مسیر رو دارید یا خیر


public static bool HasWritePermissionOnDir(string path)

{
var writeAllow = false;
var writeDeny = false;
var accessControlList = Directory.GetAccessControl(path);
if (accessControlList == null)
return false;
var accessRules = accessControlList.GetAccessRules(true, true,
typeof(System.Security.Principal.SecurityIdentifier));
if (accessRules ==null)
return false;

foreach (FileSystemAccessRule rule in accessRules)
{
if ((FileSystemRights.Write & rule.FileSystemRights) != FileSystemRights.Write)
continue;

if (rule.AccessControlType == AccessControlType.Allow)
writeAllow
= true;
else if (rule.AccessControlType == AccessControlType.Deny)
writeDeny
= true;
}

return writeAllow && !writeDeny;
}



توضیحاتش رو میتونید تو این لینک هم ببینید






سث پاسخ

ی

سید ابراهیم وکیلی پاسخ

سلام دوستان
من یه سوال داشتم
string a ;
a = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
من توسط این کد آدرس جاری فایل خودم رو ذخیره می کنم
میخوام بدون چطور می تونم از این آدرس ذخیره شده استفاده کنم برای کپی کردن فایل های دیگه ؟

reza پاسخ

سلام. ممنون از پست خوبتون.
دوتا سوال داشتم؟؟!
اول اینکه. اگه ستون یا همون سطر های زیادی توی ریچ تکست باکس داشتیم باید چیکار کنیم؟؟!!
و دوم اینکه مثلا چطور کاری کنیم که بعد از زدن یه دکمه هر سطر رو مثلا در هر 10 ثانیه بخونه و بره سطر بعدی به همین ترتیب؟؟؟
در کل بخوام بگم: مثلا من 1000 تا سطر دارم که هر سطری یه چیزی نوشته شده. میخوام کاری کنم که از اون سطر اول هر 10 ثانیه یک بار یکی یکی بخونه و برسه به اخری؟!
چیکار باید کنم؟! هر چی توی نت گشتم پیدا نکردم
در ضمن هر سطری که خونده شد توی کلیپرد سیستم کپی بشه
تشکر. منتظر جوابتون هستم

سیدامیرمحمدی پاسخ

با سلام
من یک برنامه به زبان #cدارم و میخوام به متلب تبدیل کنم
اگر امکان داره کسی که میتونه به من اطلاع بده
برنامه برای خواندن اطلاعات از یک فایل با پسوندtraceدوکاناله است که میخوام به صورت باینری در متلب بازش کنم.
با تشکر واحترام

سیدامیرمحمدی پاسخ

با سلام
من یک برنامه به زبان #cدارم و میخوام به متلب تبدیل کنم
اگر امکان داره کسی که میتونه به من اطلاع بده
برنامه برای خواندن اطلاعات از یک فایل با پسوندtraceدوکاناله است که میخوام به صورت باینری در متلب بازش کنم.
با تشکر واحترام

سیدامیرمحمدی پاسخ

با سلام
من یک برنامه به زبان #cدارم و میخوام به متلب تبدیل کنم
اگر امکان داره کسی که میتونه به من اطلاع بده
برنامه برای خواندن اطلاعات از یک فایل با پسوندtraceدوکاناله است که میخوام به صورت باینری در متلب بازش کنم.
با تشکر واحترام

پاسخ

hasan پاسخ

سلام
خسته نباشید
عالی بود. لایک
buscopan plus site buscopan 10 mg

مدیر سایت پاسخ

با سلام
ساده ترین راه در سی شارپ برای این کار استفاده از بلوک اطلاعات هست


یعنی هر رکورد رو شما به عنوان بک بلوک در نظر بگیرید مثل

سطر اول بلوک : ایدی

سطر دوم بلوک : نام
سطر سوم : کلاس

@

.

بلوک 2

.

@
.

بلوک 3

.

به این ترتیب در فایل ، رکورد مورد نظر رو توسط شناسه ای که انتخاب کردید (اینجا مثلا ایدیه) پیدا کنید
بلوک ها رو هم توسط یک کاراکتر یا عبارت خاص از هم جدا کنید
سپس با دستور foreach و جدا کننده مشخص که بین بلوک ها هست (اینجا از @ استفاده شده) رکورد مورد نظر رو پیدا کنید
بعد از پیدا کردن رکورد و در واقع کل بلوک در اختیار شماست میتونید اطلاعاتش رو پاک
و یا با replace یا اپدیت کنید

مدیر سایت پاسخ

string File = ""; // ReadToEnd File

string[] block; //3 Line of Users Info

/*

blcok[0] : id

blcok[1] : Name

blcok[2] : Class

*/

foreach (string s in File.Split('@')) {

block = s.Split('\n');if (block[0] == "Your Id"){

block[1] = "New Name";

block[2] = "New Class";

//ReWrite File

break;

}

}



pet prescription discount card click cialis discount coupons

پاک پاسخ

باسلام، ببخشید اگه میشه کدها رو باجزئیات بیشتری بنویسید من متوجه نمیشم کجا فایل رو بخونم کجا اطلاعات ویرایش شده رو در فایل بازنویسی کنم.
zyrtec dosage mattnichols.co.uk zyrtec ingredients vs benadryl

کورش پاسخ

سلام.
میخواستم نام شیت چهارم به بعد یعنی 4و5و6...رو با سی شارپ در اکسل تغییر بدم و اسم دلخاه خودم رو به شیتها بدم.
لطفا راهنماییم کنید
با تشکر

پاک پاسخ

با سلام، خیلی ممنون از راهنمایی شما لطفا کدش رو بنویسید.
zyrtec dosage read zyrtec ingredients vs benadryl

مدیر سایت پاسخ

با سلام
روش رو بصورت یک شبه کد براتون نوشتم امیدوارم واضح بوده باشه
ساده ترین شکلی که میشه گفت اینه
بلاک ها رو یکی یکی بخونید
اون رو در یک ارایه ذخیره کنید (هر سطر یک عضو از ارایه)
در صورت پیدا کردن ایدی مورد نظر
فیلد ها رو ویرایش یا تغییر بدید
فایل رو بازنویسی کنید
کد در بالای کامنت شما نوشته شده
cetirizine allergie nationalautocare.com cetirizine vidal

حامد پاسخ

با سلام ، یه سوالی که برای من پیش اومده و تو تموم وب دنبالش گشتم ولی متاسفانه جوابی که مشکل رو حل کنه به دست نیاوردم ، اینه که تو محیط مونو دولوپر یونیتی میخوام دستوری به زبان سی شارپ بنویسم که کاربر با کلیک بر روی دکمه ای یک فایل رو از یک لینک مستقیم دانلود کنه و در حافظه گوشی یا کامپیوتر ذخیره کنه ،مشکل من در کد رویداد کلیک هست . اگه میشه لطف بفرمایید و اون کد رو تروتمیز مثل سوالات بالا که جواب دادید و مشروح بنویسید . میدونم که باعث زحمته ولی این تنها جاییه که به نظرم این سوال رو میشه پرسید . تو انجمنها که جواب درست و حساب ندیدم .

پیشاپیش از کمک شما سپاسگزارم....

مدیر سایت پاسخ

حامد عزیز متاسفانه در محیط مونو دولوپر یونیتی کدنویسی نکردم ولی برای دانلود فایل در سی شارپ از وب کلاینت به این شکل استفاده میشه :



            using (System.Net.WebClient web = new WebClient()) {



                web.DownloadFile("http://hypersource.ir/Images/upload/EasyFilinginCsharp.jpg", "e:\\myfile.jpg");

            

            }



پارامتر اول ادرس فایل شما در اینترنت و پارامتر دوم ادر فایل شما در هارد شما هستش

cialis online coupon go cialis manufacturer coupon 2016

پاسخ

سلام، ببخشید من دو فایل متنی دارم که اطلاعات مرتبط به هم دارند مثلا در یک فایل مشخصاتی مانند کد و نام و...کاربران ذخیره شده ود دیگری اطلاعات کد و سن کاربران ذخیره شده ، حالا من میخوام هر دو فایل رو همزمان بخونم و براساس کد، اطلاعات کاربران رو جستجو کنم و اطلاعات پیدا شده در دو فایل رو در یک لیست کنار هم نمایش بدم ، لطفا مر ا راهنمایی بفرمائید.
discount prescription drug cards coupon for free viagra drug discount coupons
cialis online coupon go cialis manufacturer coupon 2016
cialis cvs coupon cialis coupon cheap cialis
cetirizine allergie nationalautocare.com cetirizine vidal

پاسخ

عالی

پاک پاسخ

باسلام، ببخشید اگه میشه کدها رو باجزئیات بیشتری بنویسید من متوجه نمیشم کجا فایل رو بخونم کجا اطلاعات ویرایش شده رو در فایل بازنویسی کنم.

پاک پاسخ

با سلام، من می خوام یک رکورد از فایل رو جستجو کنم و ویرایشش کنم لطفا راهنمایی بفرمایید خیلی ممنون.
kamagra gél kamagra super kamagra ára
risperdal avis warpedfish.co.uk risperdal avis

پاک پاسخ

باسلام، ببخشید اگه میشه کدها رو باجزئیات بیشتری بنویسید من متوجه نمیشم کجا فایل رو بخونم کجا اطلاعات ویرایش شده رو در فایل بازنویسی کنم.

پاک پاسخ

خیلی ممنون، تشکر

مدیر سایت پاسخ

سلام دوست عزیز

خب ببینید کار سادس

شما یک فایل دارید که حاوی اطلاعات کاربران هستش

با همون فرمت که بالا هم مثال زدم (سطر اول ایدی ، سطر دوم نام و سط سوم کلاس)

شما در فرمی در بخش ویرایش ، ایدی رو میگیرید و اون رو نگه میدارید (تا بر اساس اون رگورد رو جستجو و ویرایش کنید)

string id = "55";  //مثلا ایدی از تکست باکس گرفتید

حالا با زدن کلید جستجو مقدار رو از فایل با ایدی مشخص پیدا کنید

        string FileData; //محتوای فایل شما

        using (StreamReader rd = new StreamReader("File Path")) {

            FileData = rd.ReadToEnd();

            rd.Close();

        }



        string[] block;

        foreach (string s in FileData.Split('@')) {

            block = s.Split('\n');

            if (block[0] == id) {

                break;

            }

            

        }





الان رکورد جستجو شده و سه سطر اون به ترتیب در ارای block ذخیره شد

الان چون مقادیر در دسترس هستند میتونید در کلیک باتن ویرایش مقادیر رو جاگذاری کنید

حالا یا به روش متد replcae یا اینکه همونجور که در بالا دارید جستجو میکنید

به محض برخورد مقادیر جدید رو جاگذاری و فایل رو از اول بنویسید

یعنی یه چیز شبیه این

        string FileData; //محتوای فایل شما

        using (StreamReader rd = new StreamReader("File Path")) {

            FileData = rd.ReadToEnd();

            rd.Close();

        }



        string[] block;

string NewFileData = "";

        foreach (string s in FileData.Split('@')) {

            block = s.Split('\n');

            if (block[0] == id) {

                block[1] = "مقدار جدید نام";

                block[2] = "مقدار جدید کلاس";

            }

NewFileData+ = block[0] + "\n" + block[1] +"\n"+ block[2] + "\n@\n";

//در این بخش فایل رو مجددا در مسیر فوق بنویسید

        }


البته این روش به هیچ وجه بهینه نیست و برای پیدا کردن روش بهینه به کتاب الگوریتم یا یک جستجو در اینترنت انجام بدید

این روش صرفا برای اشنایی با روش کار و طرز انجام این کار بود







محسن پاسخ

خوب بود کامل و ساد
risperdal avis warpedfish.co.uk risperdal avis

dina پاسخ

سلام ممنونم من از سورستون استفاده کردم..
ولی یه مشکلی هست، اینکه هر دفعه که بخوام فایل متنی رو ادیت کنم، اطلاعات جایگزین قبلی ها میشن و تو یه سطر جدید نوشته نمیشن
free cialis coupon go discount drug coupon
cialis online coupon prostudiousa.com cialis manufacturer coupon 2016

مدیر سایت پاسخ

سلام دوست عزیز


اول این نکته رو بگم خدمتتون ، اگر پروژه درسی نیست از دیتابیس استفاده کنید


چون در واقع این دو فایل نقش دو جدول در دیتابیس رو دارند که 100% دیتابیس از فایلینگ بهینه تر ، سریعتر و مناسبتره


در غیر این صورت به این روش عمل کنید :


بر اسا کد کاربر هر دو فابل رو جستجو کنید و مانند انچه در بالا گفته شد (یعنی بلاک بندی اطلاعات)


یک بار بر اساس کد مورد جستجو ، اطلاعات فایل اول رو جستجو و در یک رشته یا استراکت ذخیره کنید و یک بار هم با همان کد اطلاعات رو از فایل دوم جستجو و در یک رشته دیگه ذخیره کنید


مثل این کد :


string name, _Class, Age;

            using (StreamReader rd = new StreamReader("File_1")) {

            //به روش جستجو که در بالا ذکر شده ، بلاک مورد نظر رو جستجو کنید

                string[] block = "بلاک یافت شده".Split('\n');

                //block[0] is id

                name = block[1];

                _Class = block[2];

                rd.Close();

            }

            using (StreamReader rd = new StreamReader("File_2"))

            {

                string[] block = "بلاک یافت شده".Split('\n');

                //block[0] is id

                Age = block[1];

                rd.Close();

            }





حالا اگه قصد دارید اطلاعات رو در یک لیست نمایش بدید میتونید از این پست کمک بگیرید تا اطلاعات رو اصولی تر در یک لیست ویو نمایش بدید یا اگر میخواین میتونید اون رو در یک رشته جمع کنید و نمایش بدید


چیزی مقل این :


string Result = string.Format("{0} - {1} - {2}",name,_Class,Age);




نکته پایانی اینکه برای خواندن فایل هم از using استفاده کنید تا ازاد سازی منابع رعایت شده باشه

risperdal avis risperdal solution buvable risperdal avis

مدیر سایت پاسخ

با سلام
سوال مورد نظر ارتباطی با پست ندارد
در پیام هم گفتم متاسفانه اگاهی در باره این مبحث ندارم

buscopan plus buscopan hund buscopan 10 mg

پاسخ

awli

پاسخ

awli
cialis online coupon open cialis manufacturer coupon 2016
celebrex eureka read celebrex prix maroc

هیژا پاسخ

سلام، من میخوام از پایگاه داده سی کوال سرور استفاده کنم بعد برنامه سی کوال سرور با خود ویندوز 7 نصبه یا بصورت جدا باید نصبش کرد اگه نصبه چگونه باید ازش استفاده کرد.
pet prescription discount card click cialis discount coupons
cialis cvs coupon site.cegep-rimouski.qc.ca cheap cialis
celebrex eureka read celebrex prix maroc

هیژا پاسخ

سلام، من میخوام از پایگاه داده سی کوال سرور استفاده کنم بعد برنامه سی کوال سرور با خود ویندوز 7 نصبه یا بصورت جدا باید نصبش کرد اگه نصبه چگونه باید ازش استفاده کرد.
pet prescription discount card blog.suntekusa.com cialis discount coupons
enalapril 10 mg enalapril sandoz enalapril bivirkninger
zyrtec dosage mattnichols.co.uk zyrtec ingredients vs benadryl

علی پاسخ

عالی

سمیرا پاسخ

لطفا ویندوز اپلیکیشنشوهم بذارید......
enalapril 10 mg enalapril sandoz enalapril bivirkninger

بهنام پاسخ

سلام
من یک فایل متنی رو خوندم و در یک richTextBox قرار دادم، حالا میخوام هر سطر از این richTextBox رو به آرایه های جدا منتقل کنم. لطفا راهنمایی کنید.

مدیر سایت پاسخ

سلام

StreamWriter یک پارامتر دیگه به اسم Append داره که تعیین میکنه که فایل بازنویسی شود یا در ادامه نوشته جدید افزوده شود که بصورت زیر مورد اصتفاده قرار میگیرد



            using (StreamWriter wr = new StreamWriter(FilePath, true)) {

                wrr.WriteLine("new Line");

            }


مقدار true برای نوشتن از ادامه فایل و مقدار false برای بازنویسی فایل استفاده میشه

موفق باشید



cleocin cream mattnichols.co.uk cleocin ovuli

mahsa پاسخ

ممنووووووووون. انشاالله خدا خیر دنیا و آخرت بهتون بده، و عاقبت به خیر بشین الهی. 🙏 🙏

علیرضا پاسخ

با سلام میخواهم چندین فایل txt که چهارردیف از اطلاعات آنها به صورت زیر میباشد را تک تک خوانده
38004587878755001|1111|23442.0
38004587878844001|1211|0.0
38004587878744001|1412|0.0
38004587878475001|1542|2344122.0
.
.
و تنها اطلاعاتی که در پایان آنها 0.0 نمیباشد را دریک فایل متنی ثابتی اضافه کنم
38004587878755001|1111|23442.0
38004587878475001|1542|2344122.0
لطفا راهنمایی کنید

sadegh biglar پاسخ

بسیار عالی
هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2018
ارتباط با ما
نام شما
ایمیل
موبایل
آیدی تلگرام
رمز عبور را فراموش کرده ام

محصولقیمتبا تخفیف

لطفا منتظر بمانید. . .

پیام سیستم