Eccomi con un altro problema.
Il mio obbiettivo è di poter salvare la path di un qualsiasi file nel database, come se fosse un allegato. Avevo pensato di utilizzare il controllo FileUpload, ma non c'è la possibilità di selezionare l'intero percorso, ma soltanto il filename tramite l'omonima proprietà.
Poi cercado in giro su internet ho trovato la classe OpenFileDialog, solo che mi trovo in difficoltà ad usarla.
Al momento ho postato del codice in un button che servirebbe ad aprire la finestra di dialogo per selezionare file.

codice:
protected void btnLink_Click(object sender, EventArgs e)
    {
        this.btnLink.Click += new System.EventHandler(this.btnLink_Click);
        Stream myStream;
        OpenFileDialog openFileDialog1 = new OpenFileDialog();

        openFileDialog1.InitialDirectory = "c:\\";
        openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
        openFileDialog1.FilterIndex = 2;
        openFileDialog1.RestoreDirectory = true;

        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            if ((myStream = openFileDialog1.OpenFile()) != null)
            {
                System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName);
                MessageBox.Show(sr.ReadToEnd());
                sr.Close();
                myStream.Close();
            }
        }
    }
Non badate tanto al codice.
Intanto, mi dà un errore al primo if:

Codice PHP:
Prima di effettuare chiamate OLEoccorre impostare il thread corrente 
sulla modalità Single Thread Apartment 
(STA). Assicurarsi che la funzione 
Main sia contrassegnata con STAThreadAttribute
Eccezione generata solo 
se un debugger è associato al processo

Come dovrei procedere?
Grazie anticipatamente.