Bluetooth Shield

I have a bluetooth shield (bluefruit) and it’s connected to my UNO and micro SD breakout board. I get the bluetooth communicating with my computer and I use the code below to transfer a file from the micro SD card to the bluetooth using its serial port so that I can retrieve the file to my PC. The problem is that I am unable to extract the file. What I want to know is do I have to write a code that continuously sends the file from the micro SD card, or if there’s a program i need to install to retrieve the file.

/*
  SD card file dump
 
 This example shows how to read a file from the SD card using the
 SD library and send it over the serial port.
 	
 The circuit:
 * SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 4
 
 created  22 December 2010
 by Limor Fried
 modified 9 Apr 2012
 by Tom Igoe
 
 This example code is in the public domain.
 	 
 */

#include <SD.h>

// On the Ethernet Shield, CS is pin 4. Note that even if it's not
// used as the CS pin, the hardware CS pin (10 on most Arduino boards,
// 53 on the Mega) must be left as an output or the SD library
// functions will not work.
const int chipSelect = 4;

void setup()
{
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.print("Initializing SD card...");
  // make sure that the default chip select pin is set to
  // output, even if you don't use it:
  pinMode(10, OUTPUT);
  
  // see if the card is present and can be initialized:
  if (!SD.begin(chipSelect)) {
    Serial.println("Card failed, or not present");
    // don't do anything more:
    return;
  }
  Serial.println("card initialized.");
  
  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  File dataFile = SD.open("pic.jpg");

  // if the file is available, write to it:
  if (dataFile) {
    while (dataFile.available()) {
      Serial.write(dataFile.read());
    }
    dataFile.close();
  }  
  // if the file isn't open, pop up an error:
  else {
    Serial.println("error opening pic.jpg");
  } 
}

void loop()
{
}

So what i've discovered is that this code only sends the JPEG from the micro SD card once and after the code is uploaded it wont continuously transfer the image every couple of minutes. Is there anyway that I can use the bluetooth shield tell the SD card to transmit the file and have the bluetooth send it to my PC?

So what i've discovered is that this code only sends the JPEG from the micro SD card once

Because nothing happens once setup() is complete.

and after the code is uploaded it wont continuously transfer the image every couple of minutes.

Because nothing happens once setup() is complete.

Is there anyway that I can use the bluetooth shield tell the SD card to transmit the file and have the bluetooth send it to my PC?

Yes. But, why? Nothing ever changes the data on the card, so sending it once should be more than enough.