الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن تعليمي عملHttpWebHandler

بدأه easy_3a3 في 24 يونيو 2011 · 21 رد · 851 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بدي اتعلم

عملHttpWebHandler لاستقبال الملف على السرفر وتخزينه فى مجلد ما

وجعل البرنامج الاخر يتصل بالهاندلر هذا وانشاء استريم بينهما من خلاله يتم ارسال الملف

يعني بدي اوصل لمجلد موجود على سيرفر somee

من جهازي

#2

ممكن ابداء راي لو ما في جواب من بعد اذنكم

#3

السلام عليكم ورحمه الله وبركاته

اختي ابدي برأيك قبل ان اخوض في حل السؤال؟!! بس يا ريت توضحي المطلوب بالتفصيل!!

تم تعديل هذه المشاركة بواسطة VB Helper في 24 يونيو 2011 في 17:24

.:: Wish to become better and better ::.

#4

السلام عليكم اخي

لما نرفع قاعدة بيانات على السيرفر ممكن اننا نوخد الكونكشن سترنج اللي بنتج

افترض انك رفعة بس قاعدة بيانات على سيرفر somee وخد ال connectionstring اللي بنتج

جرب باستخدام هذا الكونكشن اللي بنتج انك توصل لقاعدة البياناتراح ينجح الموضوع اكيد

هلأ زي ما ممكن نوصل لقاعدة البيانات افترض انا اضفنا على السيرفر فولدر

يعني السرفر بس عليه فولدر و قاعدة بيانات

كيف انا ممكن اوصل للفولدر واحط فيه صورة او اي ملف

يعني السيرفر بس عليه مجلد وقاعدة بيانات

مسألة قاعدة البيانات محلولة

يبقى الفولدر

شكرا واسفة على الازعاج

#5

السلام عليكم ورحمه الله وبركاته

اختي اشرت الى هذا سابقا في موضوع اخر لك .. لايمكن لأي شخص رفع ملف في مجلدك الا اذا امتلك الصلاحية لذا اما ان تعملي صفحه تمكنه من رفع الصور في مجلدك او تقومي بعمل Stream بينك وبين الخادو وترفعي الملف وانتي قرري؟!!

.:: Wish to become better and better ::.

#6
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اختي اشرت الى هذا سابقا في موضوع اخر لك .. لايمكن لأي شخص رفع ملف في مجلدك الا اذا امتلك الصلاحية لذا اما ان تعملي صفحه تمكنه من رفع الصور في مجلدك او تقومي بعمل Stream بينك وبين الخادو وترفعي الملف وانتي قرري؟!!

شكراً

بصراحة موقع somee بعطي لنك ftb يوزر نيم وباسوررد

بعدين انا بدي الطريقة لاني ما عرفتها نهائيا انا عارفة كل الل بتحكي بس ما بعرف كيف اطبقة

مش مشكلة اخرتها تزبط معي مسألة الصفحة لا بدي اياها لانه اخي بصير هيك موقع مش برنامج

اخي لو عندك مثال على stream HttpWebHandle

زودني فيه

بكرر الاعتذار انا عارفة اني ازعجتك بس انا فعلا مش عارفة شيء بهذا الموضوع

#7

السلام عليكم ورحمه الله وبركاته

اختي جربي الكود التالي


Stream rqststrm = null;
FileStream flstrm = null;
FtpWebResponse uprspn = null;
try
{
if (upfile != null)
{
FtpWebRequest uprqst = (FtpWebRequest)WebRequest.Create("ftp://domain/" + upfile);
uprqst.Credentials = new NetworkCredential(users,pas);
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();
MessageBox.Show("Uploading Complete Successfully");
}
else
MessageBox.Show("You did not select file to be uploaded");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}

.:: Wish to become better and better ::.

#8

السلام عليكم

اخي جرته في المرات السابقة وما زبط والان اعد الكرة بيعكيني المتغيرات مو معرفة

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

هاي الطريقة اخي عندك خطوات عملها

او ممكن اعطي تعملي مثال انا بعطيك السيرفر

#9

السلام عليكم ورحمه الله وبركاته

اختي نسيتي تعريف فضاء الاسماء System.Net, System.IO

.:: Wish to become better and better ::.

#10

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

#11

السلام عليكم ورحمه الله وبركاته

اختي وكما ألاحظ لم يتم تحديد مصدر الملف المرفوع واسم الملف الذي سيرفع الى الخادم!!

.:: Wish to become better and better ::.

#12

هيك يعني برضو عطاني 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>");

}

#13

السلام عليكم ورحمه الله وبركاته

اختي قومي بوضع السطر التالي بعد ال try مباشرة

FileInfro upfile=new FileInfo("test.txt")

.:: Wish to become better and better ::.

#14

وعليكم السلام اخي

اعطاني خط ازرق تحت FileInfro

The type or namespace name 'FtpWebResponse' could not be found (are you missing a using directive or an assembly reference?

#15

السلام عليكم ورحمه الله وبركاته

العفو اخطأت في الاولى FileInfo

.:: Wish to become better and better ::.

#16

نفس المشكلة اخي

انت الان معك اليوزر نيم والباسور د ممكن تجربلي المثال وتعطيني اياه لانه بطلعلي كمان yyy

هي مثالي اخي

wert.rar

#17

السلام عليكم ورحمه الله وبركاته

اختي كانت هناك مشكل في مسار المجلد في 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"));

.:: Wish to become better and better ::.

#18

يرجى قراءة هذه التدوينة لفهم نظام النقاط، مش كل مشاركة نشوفها نرشّحها كإجابة.. راح نظام النقاط في الهواء بهذا الأسلوب!

http://blog.arabteam2000.com/?p=62

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#19
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.

اخي وديلي البرنامج اللي انت رفعت فيه

#20

مراة لما حطيت صورة بالروت

اعطاني

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

#21
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 كانت المشكلة انه في مكان عملي فيه سيرفر وفي البيت لا لذلك في البيت اشتغل على طول وكانت المشكلة اني لازم اشيل البروكسي واستخدمة برنامج لهالامر ومشي الحال

شكراً جزيلا

جزاك الله كل الخير

#22

السلام عليكم ورحمه الله وبركاته

لاشكر على واجب اختي .. بالتوفيق ..

.:: Wish to become better and better ::.

مواضيع مشابهة