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

اريد ان اظهر Varbinary على شكل Hyperlink

بدأه Ahmed29 في 12 يناير 2010 · 1 رد · 537 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبر كاتة انا عمل داتا بيز لميل فانا عايز بمجرد ضغط على زر فتح داخل جريد فيو تظهر لة attment او varbinary لعمل دون لود لملف

حتى يتم تصحيح عنوان بريدكم الالكتروني

<span style="font-family: courier new" ,="" courier,="" monospace'="">فيصل الحربي - إدارة الموقع

#2

الأخ / Ahmed29

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

بالنسبة لتحميل الـ Attachment خليني أسألك السؤال التالي

الـ Project تبعك هل هو Windows Application ؟

إذا كانت الإجابة نعم ما راح يكون هناك تحميل بل راح يكون هناك كتابة على ملف

ولكن قبل لا نكتب على ملف لازم نعرف اش إمتداد الـ Attachment الأصلي لانه ممكن يكون jpg ممكن mp3 ممكن exe ممكن dat

فعشان كذا خلينا نفرض إنه في الداتا بيس فيه 3 حقول وهي

ID نوع int

extension نوع varchar

data_buffer نوع varbinary

واسم الجدول attachment راح نسوي كود الغرض منه نرسلة الـ ID وهو راح يكتبلنا الـ attachment في المكان الي نبغاه، الكود

private void GetAttachment(object id) 
{
	using (SqlConnection con = new SqlConnection(your_connection_string))
	{
		SqlCommand cmd = new SqlCommand("select extension, buffer_data from attachment where id=@id", con);
	        cmd.Parameters.AddWithValue("id", id);

	        con.Open();
        	SqlDataReader reader = cmd.ExecuteReader();
	        while (reader.Read())
	        {
	        	string extension = reader["extension"].ToString();
        	        byte[] buffer = (byte[])reader["buffer_data"];

	                using (FileStream fs = new FileStream(your_destination_file_name_with_no_extension + extension, FileMode.Create, FileAccess.Write))
                	{
	                	fs.Write(buffer, 0, buffer.Length);
                	}
        	}
	}
}

بالنسبة لكيفية أخذ إمتداد ملف خلينا نشوف الكود التالي

string filePath = "c:\what_ever_file_name.what_ever_extension"; // file path

// Here our extension is '.what_ever_extension'

string extension = filePath.Substring(filePath.LastIdexOf("."));

أما بالنسبة لو كان مشروعك عبارة عن Web Application فالرابط التالي فيه نفس الفكرة بس على صورة

/index.php?showtopic=211957

إن شاء الله تكون العملية واضحة ولو في أي إستفسار انا تحت أمرك

أتمنى لك التوفيق ودوام الصحة

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