PDA

View Full Version : مبتدی: ویرایش تکست در یک هاست



mohsen-01
یک شنبه 18 خرداد 1393, 19:19 عصر
سلام. خسته نباشید. من میخوام یک فایل تکست رو با استفاده از لینک دریافت و در بستر وب ویرایش کنم. با استفاده از webClient.DownloadString(); میتونم دریافت کنم اما ویرایش و Wright نمیدونم چطور انجام بدم.
اگه میشه راهنماییم کنید.

shahryari
یک شنبه 18 خرداد 1393, 20:17 عصر
اف تی پی یا اچ تی تی پی ؟

mohsen-01
سه شنبه 20 خرداد 1393, 17:09 عصر
اف تی پی یا اچ تی تی پی ؟

خب اف تی پی . امن تره

mohsen-01
سه شنبه 20 خرداد 1393, 20:09 عصر
لطفا کمک کنید. یا اگه میشه یه آموزش بدین چطور برنامرو تک کاربره کنم. با آی پی. که هر یوزی با یک آی پی بتونه متصل بشه.

mohsen-01
پنج شنبه 22 خرداد 1393, 11:34 صبح
کــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ــــــــــــــــــــــــم ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــک

shahryari
پنج شنبه 22 خرداد 1393, 12:38 عصر
http://www.codeproject.com/Tips/443588/Simple-Csharp-FTP-Class

mohsen-01
پنج شنبه 22 خرداد 1393, 15:51 عصر
http://www.codeproject.com/Tips/443588/Simple-Csharp-FTP-Class
استرینگ رو تو تکست ذخیره نکرد..


private void button1_Click(object sender, EventArgs e)
{

ftp ftpClient = new ftp(@"ftp://0.0.0.0", "user", "******");
string sss = "string";
ftpClient.upload("public_html/softreg/Text.txt", sss);
}

shahryari
پنج شنبه 22 خرداد 1393, 15:55 عصر
استرینگ رو تو تکست ذخیره نکرد..


private void button1_Click(object sender, EventArgs e)
{

ftp ftpClient = new ftp(@"ftp://0.0.0.0", "user", "******");
string sss = "string";
ftpClient.upload("public_html/softreg/Text.txt", sss);
}



چیکار داری میکنی دوست عزیز؟؟!! این چه مدل کدنویسیه؟؟!!
پارامتر دوم تابع upload باید مسیر فایل توی سیستم باشه مثال : c:\text.txt
یعنی متنتو ابتدا در فایل C:\text.txt ذخیره کن سپس آپلود کن

mohsen-01
پنج شنبه 22 خرداد 1393, 16:26 عصر
چیکار داری میکنی دوست عزیز؟؟!! این چه مدل کدنویسیه؟؟!!
پارامتر دوم تابع upload باید مسیر فایل توی سیستم باشه مثال : c:\text.txt
یعنی متنتو ابتدا در فایل C:\text.txt ذخیره کن سپس آپلود کن

خوب دوست گرامی بهتره دباره یه نگاه به سوالم بکنید. میخوام فایل تکست رو تو هاست ویرایش کنم . نمیخوام از سیستم آپلود کنم.

shahryari
پنج شنبه 22 خرداد 1393, 16:37 عصر
دوست گرامی همچین چیزی در افتی پی به شرح زیر امکان پذیر است
دانلود کردن متن مورد نظر و نمایش ان در تکست باکس
ویرایش به متن مورد نظر
آپلود کردن مجدد آن با همان نام در همان مسیر
---------------------
در اچ تی تی پی هم چون یکطرفه است مستقیم با دات نت نمیشه
باید فایل های رابط php کدهای ویرایش رو بذاری و از طریق دات نت و متد پست بهش مقدار بدی و بگیری

mohsen-01
پنج شنبه 22 خرداد 1393, 16:45 عصر
خوب همین. من الان چطور مستقیم از تو برنامه آپلود کنم. بدون سیو در سیستم.

mohsen-01
پنج شنبه 22 خرداد 1393, 16:45 عصر
میشه یه آموزش بدین چطور برنامرو تک کاربره کنم. با آی پی. که هر یوزی با یک آی پی بتونه متصل بشه.

shahryari
پنج شنبه 22 خرداد 1393, 17:17 عصر
یک فایل متنی ایجاد کن و کدهای زیر رو داخلش بنویس و با فرمت پ ح پ (php) ذخیره کن و در هاستت آپلود کن



<?php
if (isset($_GET['status']))
{
$matn = $_GET['matn'];
$status = $_GET['status'];
if ($status == 'write')
{
file_put_contents('mytext.txt',$matn);
}
else //read
{
echo file_get_contents('mytext.txt');
}
}
?>

یک فایل متنی دیگر با نام mytext.txt (همون فایلیه که میخوای ویرایشش کنی) در کنار این فایل پ ح پ ایجاد کن و هر متنی رو که میخوای داخلش بنویس و ذخیره کن

کدهای دکمه نمایش متن در تکست باکس به شرح زیره:

WebClient w = new WebClient();
string s = w.DownloadString("http://localhost/test/op.php?status=read&matn=" );
byte[] b = System.Text.Encoding.Default.GetBytes(s);
s= System.Text.Encoding.UTF8 .GetString(b);
textBox1.Text = s;

مسیر فایل پ ح پ در سیستم من اینه http://localhost/test/op.php که بعد از اون یه علامت سوال میذاری و پارامتر های get رو مقدار میدی

اینم کدهای دکمه ذخیره در سی شارپ:
WebClient w = new WebClient();
string s = w.DownloadString("http://localhost/test/op.php?status=write&matn=" + textBox1.Text );

امیدوارم مطلب رو رسونده باشم
100 % تست کردم و کار میکنه با انکدینگ یو تی اف 8 (حروف غیر انگلیسی) هم مشکلی نداره

mohsen-01
یک شنبه 25 خرداد 1393, 10:58 صبح
آقا فداتون. حرف نداشت. درست شد :چشمک: