السلام عليكم
بدي اتعلم
عملHttpWebHandler لاستقبال الملف على السرفر وتخزينه فى مجلد ما
وجعل البرنامج الاخر يتصل بالهاندلر هذا وانشاء استريم بينهما من خلاله يتم ارسال الملف
يعني بدي اوصل لمجلد موجود على سيرفر somee
من جهازي
السلام عليكم
بدي اتعلم
عملHttpWebHandler لاستقبال الملف على السرفر وتخزينه فى مجلد ما
وجعل البرنامج الاخر يتصل بالهاندلر هذا وانشاء استريم بينهما من خلاله يتم ارسال الملف
يعني بدي اوصل لمجلد موجود على سيرفر somee
من جهازي
ممكن ابداء راي لو ما في جواب من بعد اذنكم
السلام عليكم ورحمه الله وبركاته
اختي ابدي برأيك قبل ان اخوض في حل السؤال؟!! بس يا ريت توضحي المطلوب بالتفصيل!!
تم تعديل هذه المشاركة بواسطة VB Helper في 24 يونيو 2011 في 17:24
.:: Wish to become better and better ::.
السلام عليكم اخي
لما نرفع قاعدة بيانات على السيرفر ممكن اننا نوخد الكونكشن سترنج اللي بنتج
افترض انك رفعة بس قاعدة بيانات على سيرفر somee وخد ال connectionstring اللي بنتج
جرب باستخدام هذا الكونكشن اللي بنتج انك توصل لقاعدة البياناتراح ينجح الموضوع اكيد
هلأ زي ما ممكن نوصل لقاعدة البيانات افترض انا اضفنا على السيرفر فولدر
يعني السرفر بس عليه فولدر و قاعدة بيانات
كيف انا ممكن اوصل للفولدر واحط فيه صورة او اي ملف
يعني السيرفر بس عليه مجلد وقاعدة بيانات
مسألة قاعدة البيانات محلولة
يبقى الفولدر
شكرا واسفة على الازعاج
السلام عليكم ورحمه الله وبركاته
اختي اشرت الى هذا سابقا في موضوع اخر لك .. لايمكن لأي شخص رفع ملف في مجلدك الا اذا امتلك الصلاحية لذا اما ان تعملي صفحه تمكنه من رفع الصور في مجلدك او تقومي بعمل Stream بينك وبين الخادو وترفعي الملف وانتي قرري؟!!
.:: Wish to become better and better ::.
VB Helper كتب:السلام عليكم ورحمه الله وبركاته
اختي اشرت الى هذا سابقا في موضوع اخر لك .. لايمكن لأي شخص رفع ملف في مجلدك الا اذا امتلك الصلاحية لذا اما ان تعملي صفحه تمكنه من رفع الصور في مجلدك او تقومي بعمل Stream بينك وبين الخادو وترفعي الملف وانتي قرري؟!!
شكراً
بصراحة موقع somee بعطي لنك ftb يوزر نيم وباسوررد
بعدين انا بدي الطريقة لاني ما عرفتها نهائيا انا عارفة كل الل بتحكي بس ما بعرف كيف اطبقة
مش مشكلة اخرتها تزبط معي مسألة الصفحة لا بدي اياها لانه اخي بصير هيك موقع مش برنامج
اخي لو عندك مثال على stream HttpWebHandle
زودني فيه
بكرر الاعتذار انا عارفة اني ازعجتك بس انا فعلا مش عارفة شيء بهذا الموضوع
السلام عليكم ورحمه الله وبركاته
اختي جربي الكود التالي
.:: Wish to become better and better ::.
السلام عليكم
اخي جرته في المرات السابقة وما زبط والان اعد الكرة بيعكيني المتغيرات مو معرفة
Error 1 The type or namespace name 'FtpWebResponse' could not be found (are you missing a using directive or an assembly reference?) C:\Users\Home\Desktop\wert\Default.aspx.cs 21 9 C:\...\wert\
stream HttpWebHandle
هاي الطريقة اخي عندك خطوات عملها
او ممكن اعطي تعملي مثال انا بعطيك السيرفر
السلام عليكم ورحمه الله وبركاته
اختي نسيتي تعريف فضاء الاسماء System.Net, System.IO
.:: Wish to become better and better ::.
Stream rqststrm = null;
FileStream flstrm = null;
FtpWebResponse uprspn = null;
try
{
if (upfile != null)
{
FtpWebRequest uprqst = (FtpWebRequest)WebRequest.Create(" ftp://abdmoh.somee.com" + upfile);
uprqst.Credentials = new NetworkCredential("abdamh", "123456789");
uprqst.Method = WebRequestMethods.Ftp.UploadFile;
rqststrm = uprqst.GetRequestStream();
flstrm = new FileStream(@"filepath" + upfile, FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[1024];
int bytRead;
while (true)
{
bytRead = flstrm.Read(buffer, 0, buffer.Length);
if (bytRead == 0)
break;
rqststrm.Write(buffer, 0, bytRead);
}
rqststrm.Close();
Response.Write("<script>alert('eee')</script>");
}
else
Response.Write("<script>alert('dddd')</script>");
}
catch (Exception ex)
{
Response.Write("<script>alert('yyy')</script>");
}
اخي انا عدلت عليه هيك بس صار دائما يطلعلي مسج ال yyy
واضفة fileuploud1 سميتها upfile الان ما في اخطاء بس ما بضيف على السيرفر وبيعطيني دائما المسج yyy
السلام عليكم ورحمه الله وبركاته
اختي وكما ألاحظ لم يتم تحديد مصدر الملف المرفوع واسم الملف الذي سيرفع الى الخادم!!
.:: Wish to become better and better ::.
هيك يعني برضو عطاني yyy
Stream rqststrm = null;
FileStream flstrm = null;
FtpWebResponse uprspn = null;
try
{
if (upfile != null)
{
FtpWebRequest uprqst = (FtpWebRequest)WebRequest.Create(" ftp://abdmoh.somee.com" + upfile.FileName );
uprqst.Credentials = new NetworkCredential("abdamh", "123456789");
uprqst.Method = WebRequestMethods.Ftp.UploadFile;
rqststrm = uprqst.GetRequestStream();
flstrm = new FileStream(@"~/pic" + upfile.FileName , FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[1024];
int bytRead;
while (true)
{
bytRead = flstrm.Read(buffer, 0, buffer.Length);
if (bytRead == 0)
break;
rqststrm.Write(buffer, 0, bytRead);
}
rqststrm.Close();
Response.Write("<script>alert('eee')</script>");
}
else
Response.Write("<script>alert('dddd')</script>");
}
catch (Exception ex)
{
Response.Write("<script>alert('yyy')</script>");
}
السلام عليكم ورحمه الله وبركاته
اختي قومي بوضع السطر التالي بعد ال try مباشرة
FileInfro upfile=new FileInfo("test.txt")
.:: Wish to become better and better ::.
وعليكم السلام اخي
اعطاني خط ازرق تحت FileInfro
The type or namespace name 'FtpWebResponse' could not be found (are you missing a using directive or an assembly reference?
السلام عليكم ورحمه الله وبركاته
العفو اخطأت في الاولى FileInfo
.:: Wish to become better and better ::.
السلام عليكم ورحمه الله وبركاته
اختي كانت هناك مشكل في مسار المجلد في somee المهم وفرت عليك العناء وجبت لك طريقة سهله جربيها, بس قبلها شوفي الرابط لتحقق من عملية الرفع السابقة
ftp://abdmoh.somee.com/www.abdmoh.somee.com/pic/
FileInfo file=new FileInfo( Server.MapPath("test.txt"));
.:: Wish to become better and better ::.
يرجى قراءة هذه التدوينة لفهم نظام النقاط، مش كل مشاركة نشوفها نرشّحها كإجابة.. راح نظام النقاط في الهواء بهذا الأسلوب!
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
VB Helper كتب:السلام عليكم ورحمه الله وبركاته
اختي كانت هناك مشكل في مسار المجلد في somee المهم وفرت عليك العناء وجبت لك طريقة سهله جربيها, بس قبلها شوفي الرابط لتحقق من عملية الرفع السابقة
ftp://abdmoh.somee.com/www.abdmoh.somee.com/pic/
WebClient client = new WebClient();
client.Credentials = new NetworkCredential("abdamh", "123456789");
client.UploadFile("ftp://abdmoh.somee.com/www.abdmoh.somee.com/pic/" +file.Name,file.FullName);FileInfo file=new FileInfo( Server.MapPath("test.txt"));
اخي انا تاكدة من الرابط تاعك وفعلا لقيت ملفين مرفوعات بس كيف رفعتهن :blush:
لانه معي مش زابط وبخصوص الكود الجديد اعطاني على اخر سطر خطأ
An exception occurred during a WebClient request.
اخي وديلي البرنامج اللي انت رفعت فيه
مراة لما حطيت صورة بالروت
اعطاني
Server Error in '/doit' Application.
--------------------------------------------------------------------------------
The requested FTP command is not supported when using HTTP proxy.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: The requested FTP command is not supported when using HTTP proxy.
Source Error:
Line 24: WebClient client = new WebClient();
Line 25: client.Credentials = new NetworkCredential("abdamh", "123456789");
Line 26: client.UploadFile("ftp://abdmoh.somee.com/www.abdmoh.somee.com/pic/" + file.Name, file.FullName);
Line 27: }
Line 28: }
Source File: d:\Documents and Settings\Administrator\Desktop\doit\Default2.aspx.cs Line: 26
Stack Trace:
[invalidOperationException: The requested FTP command is not supported when using HTTP proxy.]
System.Net.FtpWebRequest.GetHttpWebRequest() +387
System.Net.FtpWebRequest.GetRequestStream() +880
System.Net.WebClient.UploadBits(WebRequest request, Stream readStream, Byte[] buffer, Byte[] header, Byte[] footer, CompletionDelegate completionDelegate, AsyncOperation asyncOp) +186
System.Net.WebClient.UploadFile(Uri address, String method, String fileName) +382
[WebException: An exception occurred during a WebClient request.]
System.Net.WebClient.UploadFile(Uri address, String method, String fileName) +678
System.Net.WebClient.UploadFile(String address, String fileName) +32
Default2.Button1_Click(Object sender, EventArgs e) in d:\Documents and Settings\Administrator\Desktop\doit\Default2.aspx.cs:26
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746
easy_3a3 كتب:مراة لما حطيت صورة بالروت
اعطاني
Server Error in '/doit' Application.
--------------------------------------------------------------------------------
The requested FTP command is not supported when using HTTP proxy.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: The requested FTP command is not supported when using HTTP proxy.
Source Error:
Line 24: WebClient client = new WebClient();
Line 25: client.Credentials = new NetworkCredential("abdamh", "123456789");
Line 26: client.UploadFile("ftp://abdmoh.somee.com/www.abdmoh.somee.com/pic/" + file.Name, file.FullName);
Line 27: }
Line 28: }
Source File: d:\Documents and Settings\Administrator\Desktop\doit\Default2.aspx.cs Line: 26
Stack Trace:
[invalidOperationException: The requested FTP command is not supported when using HTTP proxy.]
System.Net.FtpWebRequest.GetHttpWebRequest() +387
System.Net.FtpWebRequest.GetRequestStream() +880
System.Net.WebClient.UploadBits(WebRequest request, Stream readStream, Byte[] buffer, Byte[] header, Byte[] footer, CompletionDelegate completionDelegate, AsyncOperation asyncOp) +186
System.Net.WebClient.UploadFile(Uri address, String method, String fileName) +382
[WebException: An exception occurred during a WebClient request.]
System.Net.WebClient.UploadFile(Uri address, String method, String fileName) +678
System.Net.WebClient.UploadFile(String address, String fileName) +32
Default2.Button1_Click(Object sender, EventArgs e) in d:\Documents and Settings\Administrator\Desktop\doit\Default2.aspx.cs:26
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746
شكراً جزيلا اخي الكريم vbhelper كانت المشكلة انه في مكان عملي فيه سيرفر وفي البيت لا لذلك في البيت اشتغل على طول وكانت المشكلة اني لازم اشيل البروكسي واستخدمة برنامج لهالامر ومشي الحال
شكراً جزيلا
جزاك الله كل الخير
السلام عليكم ورحمه الله وبركاته
لاشكر على واجب اختي .. بالتوفيق ..
.:: Wish to become better and better ::.