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

كيف أجعل المستخدم يحمل ملف من عندي إذا ضغط زر

بدأه الناب في 13 مايو 2009 · 5 رد · 1,026 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيفكم إن شاء الله طيبين

أنا عندي صفحة مصممها باستخدام asp و VB

فكرة الصفحةTTS(Text To Speech)0 تحويل النص المدخل إلى صوت

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

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

مثال على اللي ودي أسويه حق صخر

http://www.sakhr.com/TTS/TTS.asp

و مشكورين مقدمًا :)

#2

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

طاب ياريت ترفق المشروع علشان نقدر نساعدك

ولتعم الفائده

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#3

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>Untitled Page</title>

<script runat="server" language="VB">

Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)

Dim TtsObj

TtsObj = CreateObject("TtsATl.SakhrTTS")

TtsObj.Atl_SakhrSetDLLPath("D:\Program Files\Sakhr\Arabic Sakhr TTS SDK 6\SDK\SakhrMultiChannelTtsSdk.dll")

TtsObj.Atl_SakhrTtsInitialize(1)

TtsObj.Atl_SakhrInitChannel(0)

TtsObj.Atl_SakhrTtsGenerateAudioFile(0, TextBox1.Text, "D:\new.wav", 1, 1, 1, 1, 1, 0)

TtsObj.Atl_SakhrTtsUnInitialize()

End Sub

</script>

</head>

<body>

<form id="form1" runat="server">

<div>

<h1>Welcome</h1>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<asp:Button ID="Button1" runat="server" Text="Generate Text" OnClick="Button1_Click" />

<asp:Label ID="Label1" runat="server" Text=""></asp:Label>

<asp:Button ID="Button2" runat="server" Text="Button" Visible="false" OnClick="Button1_Click" />

<a href="http://localhost:1086/WebSite6/new.wav">Here</a>

</div>

</form>

</body>

</html>

طبعًا اللي بالأحمر ينضاف عندي مضبوط في قسم الD لكن أنا أبي أعطيه اليوزر يحمله

#4

تقصد كيفية عمل Download للملف

		public static void DownloadFile(string filePath, string fileName)
		{
			HttpContext.Current.Response.Clear();
			// Set the type and filename
			HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
			//Response.Charset = "";
			HttpContext.Current.Response.ContentType = "application/octet-stream";

			// Write out the file data
			HttpContext.Current.Response.WriteFile(filePath);
			HttpContext.Current.Response.End();
		}

الدالة بال VB

  Public Shared Sub DownloadFile(ByVal filePath As String, ByVal fileName As String)
  HttpContext.Current.Response.Clear()
  ' Set the type and filename
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=""" & fileName & """")
 'Response.Charset = "";
   HttpContext.Current.Response.ContentType = "application/octet-stream"

	' Write out the file data
	HttpContext.Current.Response.WriteFile(filePath)
  HttpContext.Current.Response.[End]()
   End Sub
1
#5

تكمله لكلام الاخ احمد الباز

حط الكود ده قبل End Sub

			System.String filename = "new.wav";
			Response.ContentType = "APPLICATION/OCTET-STREAM";
			System.String disHeader = "Attachment; Filename=\"" + filename + "\"";
			Response.AppendHeader("Content-Disposition", disHeader);
			System.IO.FileInfo fileToDownload = new
			System.IO.FileInfo("D:\\new.wav");
			Response.Flush();
			Response.WriteFile(fileToDownload.FullName);
1

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#6

يعطيكم العافية جميعًا ما قصرتوا الله يوفقكم و ييسر لكم أموركم الحمدلله ضبط معي :)

deepfreeze أنا طبقت كود الاخ احمد الباز و الحمدلله اشتغل تمام

الكود اللي حطيته وش فايدته؟!

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…