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

كيف اعمل ataach

بدأه thepast في 26 فبراير 2012 · 8 رد · 417 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا عندي صفحة لادخال بيانات الموظفين اريد ان اضع في هذه الصفحة اوراق الموظف بمعنى مثل attach او ما ادري ايش يكون

بحيث اذا ادخلت بياناته اضع صور اوراقه في الصفحة بس اريده ان يأخذ نسخة ويضعها في السيرفر هل استطيع ايضا وضع نسخة اخرى في جهاز مدخل البيانات

لا ادري ماهي الخطوة الصحيحة المستخدمه في هذا الاجراء

هذه الفكرة سوف تفيدني انه اذا بحثت عن موظف ما استطيع بسرعة الحصول على اوراقه بدون الرجوع للملفات

ارجووووووووكم المساعدة

#2

السلام عليكم ..

  1. في الــ ASP.NET يوجد مكون FileUpload تجده في الــ Tool Box الذي يأخذ نسخة من الملف و يرفعها إلى السيرفر في المكان المحدد (مع بقاء نسخة من الملف على جهاز الذي تم الرفع منه) ..
  2. <form id="form1" runat="server">
    	<asp:FileUpload id="FileUploadControl" runat="server" />
    	<asp:Button runat="server" id="UploadButton" text="Upload" onclick="UploadButton_Click" />
    	<br /><br />
    	<asp:Label runat="server" id="StatusLabel" text="Upload status: " />
    </form>

  3. protected void UploadButton_Click(object sender, EventArgs e)
    {
    	if(FileUploadControl.HasFile)
    	{
        	try
        	{
            	string filename = Path.GetFileName(FileUploadControl.FileName);
            	FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
            	StatusLabel.Text = "Upload status: File uploaded!";
        	}
        	catch(Exception ex)
        	{
            	StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
        	}
    	}
    }

  4. رابط المثال

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 26 فبراير 2012 في 11:48

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

بس كيف اجلب الملف

اذا عملت صفحة بحث للموظف

#4

يا اخي استخدمت الكود التالي

 If FileUpload1.HasFile Then
            Try
                Dim filename As String = Path.GetFileName(FileUpload1.FileName)
                FileUpload1.SaveAs(Server.MapPath("E:\mm") & filename)

                Label2.Text = "Upload status: File uploaded!"
            Catch ex As Exception
                Label2.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message
            End Try
        End If

يظهر الي الخطأ

Upload status: The file could not be uploaded. The following error occured: 'E:\mm' is not a valid virtual path.

#5

السلام عليكم ..

  1. الــ Server.MapPath تقوم بتحويل المسار الأفتراضي (مسار ضمن الموقع) مثل
     ~/images/folder1

    إلى مسار كامل e:\images\folder1 ...

  2. إما نستخدم الــ Server.MapPath مع مسار افتراضي أو مسار فيزيائي كامل مثال :
     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
        	If FileUpload1.HasFile Then
            	Try
                	Dim filename As String = Path.GetFileName(FileUpload1.FileName)
                	FileUpload1.SaveAs("e:\" & filename)
    
    
                	Label1.Text = "Upload status: File uploaded!"
            	Catch ex As Exception
    
                	Label1.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message
            	End Try
        	End If
    
    	End Sub

  3. يفضل تخزين ضمن ملفات الموقع .. منعا لحدوث مشاكل عند نشر الموقع ..

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 26 فبراير 2012 في 15:59

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#6

جاء لي الخطأ

Upload status: The file could not be uploaded. The following error occured: Access to the path 'e:\MM266.pdf' is denied.

#7

السلام عليكم ...

  1. برمجيا , كل شئ صحيح .... و رسالة الخطأ تعني انه لا يوجد سماحيات لوضع الملف على القرص E ...
  2. تاكد انك سجلت دخولك إلى الويندوز كــ Administrator ..
  3. قم بحفظ الملف في مجلد , و أعطه السماحيات الكافية .. نقرة يمينية على المجلد ثم خصائص ثم Security و تأكد أن السماجية Full control هي Allow بالنسبة لــ Every One أو لــ( ASPNET أو Network Service) . windowslivewriteraspnetaccesstothepathcinetpubwwwrootte-c10dimage03.png
    windowslivewriteraspnetaccesstothepathcinetpubwwwrootte-c10dimage05.png
    رابط
  4. علما أنني قمت بتجريب المثال و عمل دون خطأ على ويندوز 7 لكني أوقفت الــ User Account Control رابط
1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#8

اشتغلت تمام التمام جزاك الله خير الجزاء

بس يا اخي عندما اريد ان اجلب الملف بمعنى عندما اقوم بالبحث عن موظف ما اريد اوراقه تجلب من السيرفر كيف استطيع ذلك

#9

السلام عليكم ..

  1. تقوم بتسجيل اسم الموظف و اسم الملف المرفق له في قاعدة البيانات (المنتدى ملئ بالكتب عن الأتصال بقواعد البيانات) ..
  2. ضع عنصر Hyperlink على الصفحة , عندما تجد اسم الموظف و اسم الملف الخاص به استخدم الكود التالي
     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
        	If FileUpload1.HasFile Then
            	Try
                	Dim filename As String = Path.GetFileName(FileUpload1.FileName)
                	FileUpload1.SaveAs(Server.MapPath("~/") & filename)
                	Label1.Text = "Upload status: File uploaded!"
                	If Not String.IsNullOrEmpty(filename) Then
                    	HyperLink1.NavigateUrl = filename
                	End If
            	Catch ex As Exception
    
                	Label1.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message
            	End Try
        	End If
    
    	End Sub

    بشرط تخزين المرفق ضمن ملفات المشروع Server.MapPath ...

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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