尝试使用StreamWriter编写.vcf文件

时间:2017-03-27 14:47:56

标签: c# winforms streamwriter

我想使用streamWriter类编写一个vcard文件但我得到了这个异常,它意味着什么以及如何解决它?问候...
例外是:
FileStream不会打开Win32设备,如磁盘分区和磁带驱动器。避免使用" \。\"在路上。

private void button1_Click(object sender, EventArgs e)
        {
            string contactTemplate = "BEGIN:VCARD\nVERSION:3.0\nN:1;mtn;;Mr.;\nFN:mtn 1\nPHOTO;VALUE=URI;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif \nTEL;TYPE=WORK,VOICE:734641900\nEND:VCARD";
            StreamWriter txt = new StreamWriter("E:\\Omar Project\\con.vcf");
            txt.Write(contactTemplate);
            txt.Close(); 
        }

1 个答案:

答案 0 :(得分:3)

您可以在MSDN上的Naming Files, Paths and Namespaces

中阅读此警告
  

请勿对文件名使用以下保留名称: CON ,   PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,   LPT1,LPT2,LPT3,LPT4,LPT5,LPT6,LPT7,LPT8和LPT9。还要避免   这些名称紧接着是一个延伸;例如,NUL.txt   不推荐。有关更多信息,请参阅命名空间。

使用不同的文件名CON是保留的设备名称

StreamWriter txt = new StreamWriter("E:\\Omar Project\\CONDATA.vcf");