我想使用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();
}
答案 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");