Transfering data from pc to arduino

Hello,

My project situation is a followed:
The user generates a string on the computer "Hello" For example.
This string is converted to a wav file using a TTS c# programm and then converted to a .mp3 using LAME.

I have got this .mp3 file to be played on a Sparkfun MP3 Player Shield using a arduino uno rev3.
I did this by copying the .mp3 form my pc to a sd card which a later used in the mp3 player and using the given code by Sparkfun, THis a works great.

What i want is that the .mp3 will be transfered from my pc to the scdard on the mp3player without removing the sdcard form the mp3player and inserting it into my pc and put i back into the mp3 player.

I want to know if this is posible, Using serial or ethernet? I have already followed some tutorials about sending txt files from a pc to a arduino but i have stil not found a way to send files other that plain text files. The mp3 files ar usualy around 3 - 10 Kilobytes.

Can you give me and hints or tips on how to achieve this?(If it is possible ofcourse)

I want to know if this is posible, Using serial or ethernet?

Yes, it is.

I have already followed some tutorials about sending txt files from a pc to a arduino but i have stil not found a way to send files other that plain text files.

The serial functions and the functions to write data to an SD card can't tell the difference between a byte that contains a value that you might interpret as a letter and one that you wouldn't. In other words, there is absolutely no difference between sending an mp3 file and sending a text file, except that the mp3 file can contain NULLs and the text file can't. Sending a NULL with Serial.print() isn't possible, but sending it using Serial.write() is. Not that that matters, because you won't be using Serial.print() or Serial.write() to send the data.