PDA

View Full Version : نوشتن یک فایل متنی در یک سایت



omid-vbAuto
دوشنبه 31 مرداد 1390, 11:33 صبح
با سلام دوستان

ما چطوری می تونیم یک فایل متنی یا رشته رو در یک سایت(اینترنت) بنویسیم. و دوباره بعد از نوشتنش بتونیم بخونیمش؟

omid-vbAuto
دوشنبه 31 مرداد 1390, 17:00 عصر
اساتید لطفا کمک کنید.

محسن شامحمدی
دوشنبه 31 مرداد 1390, 17:07 عصر
یک فایل متنی یا رشته رو در یک سایت(اینترنت) بنویسیم. و دوباره بعد از نوشتنش بتونیم بخونیمش؟
اولش که باید یک هاست داشته باشی حالا پولی یا مفتیش فرقی نداره که امکان پشتیبانی از FTP رو داشته باشه.
بعدش هم که دیگه آسون می شه.
My.Computer.Network.UploadFile()
My.Computer.Network.DownloadFile()

omid-vbAuto
دوشنبه 31 مرداد 1390, 17:31 عصر
اولش که باید یک هاست داشته باشی حالا پولی یا مفتیش فرقی نداره که امکان پشتیبانی از FTP رو داشته باشه.
بعدش هم که دیگه آسون می شه.
My.Computer.Network.UploadFile()
My.Computer.Network.DownloadFile()


خیلی از حضرتعالی تشکر می کنم.اگر امکانش هست یه نمونه برنامه بگذارید.

Samsam2010
دوشنبه 31 مرداد 1390, 17:50 عصر
اولش که باید یک هاست داشته باشی حالا پولی یا مفتیش فرقی نداره که امکان پشتیبانی از FTP رو داشته باشه.
بعدش هم که دیگه آسون می شه.
My.Computer.Network.UploadFile()
My.Computer.Network.DownloadFile()

با تشکر از دوستمون منم به چنین نمونه ای احتیاج دارم .

متد UploadFile در این کلاس چطور تمام اطلاعات سایت ما رو از قبیل آدرس سایت نام و پسورد میگیره!باز هم تشکر

funtown
دوشنبه 31 مرداد 1390, 21:25 عصر
اینم یه نمونه برای آپلود از طریق FTP



' set up request...
Dim clsRequest As System.Net.FtpWebRequest = _
DirectCast(System.Net.WebRequest.Create("ftp://ftp.Yoursite.com/public_html/textfile.txt"), System.Net.FtpWebRequest)
clsRequest.Credentials = New System.Net.NetworkCredential("ftp username", "ftp password")
clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile

' read in file...
Dim bFile() As Byte = System.IO.File.ReadAllBytes("../textfile.txt")

' upload file...
Dim clsStream As System.IO.Stream = clsRequest.GetRequestStream()
clsStream.Write(bFile, 0, bFile.Length)
clsStream.Close()
clsStream.Dispose()
success.Show()

محسن شامحمدی
سه شنبه 01 شهریور 1390, 08:54 صبح
متد UploadFile در این کلاس چطور تمام اطلاعات سایت ما رو از قبیل آدرس سایت نام و پسورد میگیره

ای کاش حداقل این متد رو توی IDE می زدی تا ببینی چه پارامترهایی داره.
پارامترهاشو ببین...توی پارامتر یوزرنیم و پسورد وقتی اطلاعاتت رو می دی کانکت می شه.
My.Computer.Network.UploadFile(sourcefile, Adrress, userName, Password)

omid-vbAuto
سه شنبه 01 شهریور 1390, 21:48 عصر
ای کاش حداقل این متد رو توی IDE می زدی تا ببینی چه پارامترهایی داره.
پارامترهاشو ببین...توی پارامتر یوزرنیم و پسورد وقتی اطلاعاتت رو می دی کانکت می شه.
My.Computer.Network.UploadFile(sourcefile, Adrress, userName, Password)


این کارو کرده ام اما جواب نداده است.به کد زیر نگاه کننید:

My.Computer.Network.UploadFile("D:\11232.txt", "http://www.persiangig.com", "omid-666", "*******")

omid-vbAuto
سه شنبه 01 شهریور 1390, 21:59 عصر
اینم یه نمونه برای آپلود از طریق FTP



' set up request...
Dim clsRequest As System.Net.FtpWebRequest = _
DirectCast(System.Net.WebRequest.Create("ftp://ftp.Yoursite.com/public_html/textfile.txt"), System.Net.FtpWebRequest)
clsRequest.Credentials = New System.Net.NetworkCredential("ftp username", "ftp password")
clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile

' read in file...
Dim bFile() As Byte = System.IO.File.ReadAllBytes("../textfile.txt")

' upload file...
Dim clsStream As System.IO.Stream = clsRequest.GetRequestStream()
clsStream.Write(bFile, 0, bFile.Length)
clsStream.Close()
clsStream.Dispose()
success.Show()




این ادرس فقط جهت اموزشه یا همچین سایتی موجوده.اگه هستش لینک صحیحش چیه؟



ftp://ftp.yoursite.com/public_html/textfile.txt

ahmadreza517
سه شنبه 01 شهریور 1390, 22:41 عصر
سلام دوست عزیز
برای اینکه کارت را ه بیفته به آدرس زیر سر بزن
http://www.gigpa.com
در این سایت ثبت نام کن و فقط در کد زیر یوزر و پس , آدرس فایلتو جایگزین کن



My.Computer.Network.UploadFile("e:\g.txt", "ftp://ftp.gigpa.com/htdocs:31", "user", "pass", True, 500)




امتحان کن کار میکنه .

تصویر برنامه :


74269

omid-vbAuto
سه شنبه 01 شهریور 1390, 23:06 عصر
سلام دوست عزیز
برای اینکه کارت را ه بیفته به آدرس زیر سر بزن
http://www.gigpa.com
در این سایت ثبت نام کن و فقط در کد زیر یوزر و پس , آدرس فیلتو جایگزین کن



My.Computer.Network.UploadFile("e:\g.txt", "ftp://ftp.gigpa.com/htdocs:31", "user", "pass", True, 500)




امتحان کن کار میکنه .

تصویر برنامه :


74269



هر چند کدتون رو امتحان نکردم و الان دارم روش کار می کنم.ولی وقتی به سایت هائی مثل سایتی که معرفی کردین عضو می شیم.چطوری باید ادرس مانند زیر رو پیدا کنیم؟ البته برا هر سایت مخصوص خودش.؟باید از کجا بدونیم؟



ftp://ftp.gigpa.com/htdocs:31

محسن شامحمدی
چهارشنبه 02 شهریور 1390, 15:50 عصر
این کارو کرده ام اما جواب نداده است.به کد زیر نگاه کننید:

My.Computer.Network.UploadFile("D:\11232.txt", "http://www.persiangig.com", "omid-666", "*******")

دلیلش پر واضحه.
من گفتم:


اولش که باید یک هاست داشته باشی که امکان پشتیبانی از FTP رو داشته باشه.
ولی پرشین گیگ که اصلا پشتیبانی از FTP نداره!!!


هر چند کدتون رو امتحان نکردم و الان دارم روش کار می کنم.ولی وقتی به سایت هائی مثل سایتی که معرفی کردین عضو می شیم.چطوری باید ادرس مانند زیر رو پیدا کنیم؟ البته برا هر سایت مخصوص خودش.؟باید از کجا بدونیم؟

این آدرس،آدرس سیستم FTP سایت هستش. که توی قسمت اطلاعات هاست این یوزرنیم و پسورد FTP رو هم (در صورت پشتیبانی) بهتون می دن.
و برای اینکه از اینطور هاست ها پیدا کنید کافیه اینو سرچ کنید.
free host with ftp support (http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=free+host+with+ftp+support)

omid-vbAuto
چهارشنبه 02 شهریور 1390, 17:33 عصر
دلیلش پر واضحه.
من گفتم:


ولی پرشین گیگ که اصلا پشتیبانی از FTP نداره!!!


این آدرس،آدرس سیستم FTP سایت هستش. که توی قسمت اطلاعات هاست این یوزرنیم و پسورد FTP رو هم (در صورت پشتیبانی) بهتون می دن.
و برای اینکه از اینطور هاست ها پیدا کنید کافیه اینو سرچ کنید.
free host with ftp support (http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=free+host+with+ftp+support)



fبا سلام می تونید فرق سایتی که سیستم ftp داره با اونی که نداره بفرمائید؟ و اصولا به چه دردی می خوره؟

ahmadreza517
چهارشنبه 02 شهریور 1390, 18:51 عصر
دوست عزیز
این آدرس ftp://ftp.gigpa.com/htdocs:31 یه آدرس ftp هست که سایت به شما ارائه می کنه
به پوشه htdocs که با پرت 31 وصل می شه .
همه این گزینه ها در پنل سایت موجود می باشد.

در پنل سایت به قسمت مدریت فایلها بروید پوشه htdocs را مشاهده می کنید .
به قسمت تنظیمات ftp بروید پرت 31 را مشاهده می کنید .

سوال دیگه ای بود پیام خصوصی بفرست .
یا حق

ahmadreza517
چهارشنبه 02 شهریور 1390, 18:57 عصر
دوست عزیز سایتی که ftp دارده یعنی از پروتکل انتقال فایل در اینترنت پشتیبانی می کنه . مثل هموم سایتی که معرفی شد
اما سایت Presiangig امکانات ftp رو نمی ده .
ftp = File Transfer Protocol

omid-vbAuto
چهارشنبه 02 شهریور 1390, 23:36 عصر
دوست عزیز سایتی که ftp دارده یعنی از پروتکل انتقال فایل در اینترنت پشتیبانی می کنه . مثل هموم سایتی که معرفی شد
اما سایت Presiangig امکانات ftp رو نمی ده .
ftp = File Transfer Protocol


من بالاخره با هزار زور و زحمت تونستم تو یه سایت FTP عضو شم و اون هم این بود: www.Zymic.com (http://barnamenevis.org/www.Zymic.com)


و یه نرم افزار به خصوص جهت آپلود فایل داشت.که اونو دانلود کردم و با هاش کار کردم.اما مشکلات زیر رو داشتم:

1-من نتونستم یک فایل خاص رو از طریق این کد آپلود کنم:

My.Computer.Network.UploadFile("777.txt", "ftp://rostami65_zxq@rostami65.zxq.net/Omega.txt", "rostami65_zxq", "*******", True, 500)

این نکته روهم بگم که کد بالا رفت و این کارو کرد : من از طریق نرم افزار سایت فایل Omega.txt که محتوایت مشخی داشت رو آپ کردم. ولی با دستور بالا محتویات فایل 777.txt در اولی جایگزین شد .!!!!! این در حالی بود که من می خواستم فایل 777 به مجوعه فایل هام اضافه بشه.



و مشکل دیگرم این بود که من وقتی فایلی رو گذاشتم رو FTP خودم می خوام فقط اونو بخونم. نه اینکه اونو دانلودش کنم!!!!! برای این کار باید چه کرد؟

محسن شامحمدی
پنج شنبه 03 شهریور 1390, 17:03 عصر
من بالاخره با هزار زور و زحمت تونستم تو يه سايت FTP عضو شم و اون هم اين بود: www.Zymic.com

يعني واقعا عضويت توي يک سايت اينقدر سخته؟:متعجب:


و يه نرم افزار به خصوص جهت آپلود فايل داشت.که اونو دانلود کردم و با هاش کار کردم.
به جز اون برنامه اي که به شما پيشنهاد کرده،با هر برنامه ديگه اي که واسه مديريت FTP باشه مي تونيد کار کنيد.


اين نکته روهم بگم که کد بالا رفت و اين کارو کرد : من از طريق نرم افزار سايت فايل Omega.txt که محتوايت مشخي داشت رو آپ کردم. ولي با دستور بالا محتويات فايل 777.txt در اولي جايگزين شد .!!!!! اين در حالي بود که من مي خواستم فايل 777 به مجوعه فايل هام اضافه بشه.
خب توي خود هاردتون هم اگر يک فايلي موجود باشه و روش يکي ديگه با همون نام بذاريد خب جايگزين قبلي مي شه ديگه.
اگر مي خوايد فايلتون اضافه بشه طبيعتا بايد از اسمي استفاده کنيد که از قبل موجود نباشه.



و مشکل دیگرم این بود که من وقتی فایلی رو گذاشتم رو FTP خودم می خوام فقط اونو بخونم. نه اینکه اونو دانلودش کنم!!!!! برای این کار باید چه کرد؟


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

'EXAMPLE OF HOW TO USE FtpWebRequest

'Values to use
Const localFile As String = "C:\look.com"
Const remoteFile As String = "/public_html/fm.com"
Const host As String = "ftp://users.adelphia.net/"
Const username As String = "gcumbia"
Const password As String = "MyPassword"

'Create a request
Dim URI As String = host & remoteFile
Dim ftp As System.Net.FtpWebRequest = CType(System.Net.FtpWebRequest.Create(URI), System.Net.FtpWebRequest)
'Set the credentials
ftp.Credentials = New System.Net.NetworkCredential(username, password)
'Turn off KeepAlive (will close connection on completion)
ftp.KeepAlive = False
'we want a binary
ftp.UseBinary = True
'Define the action required (in this case, download a file)
ftp.Method = System.Net.WebRequestMethods.Ftp.DownloadFile

'If we were using a method that uploads data e.g. UploadFile
'we would open the ftp.GetRequestStream here an send the data

'Get the response to the Ftp request and the associated stream
Using response As System.Net.FtpWebResponse = CType(ftp.GetResponse, System.Net.FtpWebResponse)
Using responseStream As IO.Stream = response.GetResponseStream
'loop to read & write to file
Using fs As New IO.FileStream(localFile, IO.FileMode.Create)
Dim buffer(2047) As Byte
Dim read As Integer = 0
Do
read = responseStream.Read(buffer, 0, buffer.Length)
fs.Write(buffer, 0, read)
Loop Until read = 0 'see Note(1)
responseStream.Close()
fs.Flush()
fs.Close()
End Using
responseStream.Close()
End Using
response.Close()
End Using

omid-vbAuto
پنج شنبه 03 شهریور 1390, 20:03 عصر
خب توي خود هاردتون هم اگر يک فايلي موجود باشه و روش يکي ديگه با همون نام بذاريد خب جايگزين قبلي مي شه ديگه.
اگر مي خوايد فايلتون اضافه بشه طبيعتا بايد از اسمي استفاده کنيد که از قبل موجود نباشه.خوب مهندس شما قشنگ به کد زیر نگاه کنید:

My.Computer.Network.UploadFile("777.txt", "ftp://rostami65_zxq@rostami65.zxq.net/Omega.txt", "rostami65_zxq", "*******", True, 500)



همانگونه که پیداست فایل Omega.txt نامی متفاوت از اون چیزی هست که قرار آپ بشه ، یعنی فایل 777.txt .

در واقعا شاید کد من غلط باشه.
من می خوام یک فایل مشخصی که هنوز تو حساب کاربری FTP من نیست رو خودم به صورت کد نویسی شده وارد فضای کاربری خودم بکنم.دوستان عزیز راهنمائی کنند.

ahmadreza517
جمعه 04 شهریور 1390, 18:40 عصر
سلام دوباره
می تونی از نرم افزار Cute Ftp استفاده کنی
با این نرم افزار تمام این مشکلات حل می شود
و در صورت مشابه بودن فایل در ftp سایت ، پیغامی مبنی بر این که فایل
در هاست است این فایل جدید را جایگزین قبلی کنم؟ با انتخاب
گزینه مناسب عملیات اپلود فایل انجام می شود .


یا حق ...

omid-vbAuto
جمعه 04 شهریور 1390, 19:22 عصر
سلام دوباره
می تونی از نرم افزار Cute Ftp استفاده کنی
با این نرم افزار تمام این مشکلات حل می شود
و در صورت مشابه بودن فایل در ftp سایت ، پیغامی مبنی بر این که فایل
در هاست است این فایل جدید را جایگزین قبلی کنم؟ با انتخاب
گزینه مناسب عملیات اپلود فایل انجام می شود .


یا حق ...

دوست عزیز شما اصلا سوال من رو خوندین؟


من می خوام یک فایل بخصوص رو تو اکانت FTP خودم آپلود کنم.البته به صورت کد نویسی .چکار باید بکنم؟

omid-vbAuto
شنبه 05 شهریور 1390, 14:56 عصر
بابا یکی دیگه کمک کنه.خوب