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

How add attchment in web application

مغلق
بدأه جوهرة في 9 أبريل 2005 · 4 رد · 698 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا لدي برنامج يرسل رسائل الى البريد ولكن لدي مشكلة في عمل attchment للملفات ,خاصة اذا كانت هذه الملفات ليست داخل التطبيق نفسه مثلا (سطح المكتب او اي مكان اخر) اما اذا كانت داخل التطبق فلا يوجد مشكلة اطلاقا , وهذا الكود للتوضيح :

    if (File1.PostedFile.FileName.Length>0)
   	 msgMail.Attachments.Add(new  MailAttachment(File1.PostedFile.FileName, MailEncoding.Base64));

ويظهر لي اذا استعملت الكود الذي في الاعلى الا وهو : Invalid mail attachment .

--------------------------------------------------------------------------------------------

    if (File1.PostedFile.FileName.Length>0)
   	 msgMail.Attachments.Add(new  MailAttachment(Server.MapPath(test.txt)));

اما اذا كان الكود هكذا فانه يشتغل 100% (اذا كان الملف داخل التطبيق) لكن لن يستفيد منه المستخدم لانه من الممكن عمل attach لاي ملف في اي موقع .

#2

أخت جوهرة بالنسبة لاستخدام رفع الملفات حسب ما قمت باستخدامه مع ال asp العاديه لعملية ارفاق ملف مع الايميل يجب أن يتم أولاً رفق الملف على السيرفر ومن ثم تقومي بتحديد مساره الوصول اليه من السيرفر وتضعينه في كود الرفع.

وبعد كود البريد قومي بعمل حذف للملف المرفق على السيرفر، لأنك لا تحتاجينه أن يبقى لديكي على السيرفر.

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

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#3

شكرا للك على هذا الرد ,ولكن يكيف يكون رفع الملف على السيرفير .

#4

تفضلي اختي الكريمة

<%@ Import namespace="System.IO"%>
<html>
<head>
<title>Uploading a File</title> 
<script language="VB" runat="server">


Sub Upload_Click(source As Object, e As EventArgs)

  If Not (uploadedFile.PostedFile Is Nothing) Then
    Try
      Dim postedFile = uploadedFile.PostedFile
      Dim filename As String = Path.GetFileName(postedFile.FileName)
      Dim pathfile as string=server.mappath(filename)

      postedFile.SaveAs(pathfile)
   msgMail.Attachments.Add(new  MailAttachment(pathfile)
    Catch exc As Exception
      message.Text = "Failed uploading file"
    End Try
  End If
End Sub 
</script>

</head>
<body>

<form enctype="multipart/form-data" runat="server">
  Select File to Upload: 
  <input id="uploadedFile" type="file" runat="server">
  <p>
  <input type=button id="upload" 
    value="Upload" 
    OnServerClick="Upload_Click" 
    runat="server">
  <p>
  <asp:Label id="message" runat="server"/>
</form>

</body>
</html>

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#5

شكرا لك اخي الكريم

هذا الموضوع مغلق.

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