0

Hi, I got error when I tried to join two files mp3 in ASP.NET C#
'System.IO.Stream' does not contain a definition for 'WriteTo'

How to fix that error? please help

Here is my codes:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.IO;
using System.Text;

public partial class mp3Manager : System.Web.UI.Page
{
	protected void Page_Load(object sender, EventArgs e) {
		Response.Clear();
		Response.ContentType = "audio/mpeg";
		Response.AddHeader("Content-Disposition", "attachment; filename=1.mp3");
		WriteBytesToResponse(System.IO.File.ReadAllBytes(@"C:\inetpub\wwwroot\mp3\1.mp3"));
		WriteBytesToResponse(System.IO.File.ReadAllBytes(@"C:\inetpub\wwwroot\mp3\2.mp3"));
		Response.End();
	}

	private void WriteBytesToResponse(byte[] sourceBytes) {
		using (Stream sourceStream = new MemoryStream(sourceBytes, false)) {
			sourceStream.WriteTo(Response.OutputStream);
		}
	}
}
2
Contributors
1
Reply
2
Views
6 Years
Discussion Span
Last Post by rohand
0

The error is saying clearly that there is not Write method exist in System.IO.Stream Class.

Stream Class contain Write and WriteByte method. So use Write or WriteByte method and it will fix your error.

Hi, I got error when I tried to join two files mp3 in ASP.NET C#
'System.IO.Stream' does not contain a definition for 'WriteTo'

How to fix that error? please help

Here is my codes:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.IO;
using System.Text;

public partial class mp3Manager : System.Web.UI.Page
{
	protected void Page_Load(object sender, EventArgs e) {
		Response.Clear();
		Response.ContentType = "audio/mpeg";
		Response.AddHeader("Content-Disposition", "attachment; filename=1.mp3");
		WriteBytesToResponse(System.IO.File.ReadAllBytes(@"C:\inetpub\wwwroot\mp3\1.mp3"));
		WriteBytesToResponse(System.IO.File.ReadAllBytes(@"C:\inetpub\wwwroot\mp3\2.mp3"));
		Response.End();
	}

	private void WriteBytesToResponse(byte[] sourceBytes) {
		using (Stream sourceStream = new MemoryStream(sourceBytes, false)) {
			sourceStream.WriteTo(Response.OutputStream);
		}
	}
}
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.