Salve a tutti, sono nuovo del forum e spero di riuscire a risolvere il mio problema perchè davvero non so più dove sbattere la testa

Sto creando un'applicazione per smartphone in C#, utilizzando Visual Studio 2008, il Framework 3.5 e WindowsMobile 6

Nella mia applicazione ad un certo punto ho questo codice:

codice:
public static void write(string s)  {

String path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

FileStream fs = new FileStream(path + @"\journaling.txt", FileMode.Append, FileAccess.Write);

StreamWriter sw = new StreamWriter(fs);  
            
sw.WriteLine(s);

sw.Flush();
sw.Close();             
fs.Close();                  
 }
Il file "journaling.txt" è presente come elemento ed ha l'opzione "copia se più recente" attivata.
Il problema che riscontro è che non riesco a scrivere nel file.
Come potete immaginare, la stringa che viene passata a questo metodo statico deve essere aggiunta in coda al file, ma non riesco a scrivere un bel niente.

Grazie mille in anticipo a tutti quelli che risponderanno