sorry I forgot to write but The above is sending data .... stream=client.GetStream(); reader = new System.IO.StreamReader(stream); filename = reader.ReadLine(); length = long.Parse(reader.ReadLine()); byte [] buffer = new byte[length]; stream.Read(buffer, 0,(int) length); fwriter = new System.IO.FileStream(@"d:\new.jpg", System.IO.FileMode.CreateNew); fwriter.Write(buffer, 0,(int) length); MessageBox.Show("write to file done"); Regards :rose:, nishu