else if (msgRecive[0] == 1)//收到的是文件流
{
//string s = @"C:\Users\Downloads\cc.txt";
//using (FileStream fs = new FileStream(s, FileMode.Create))
//{
//fs.Write(msgRecive, 1, Length - 1);
//chartMsg("收到文件");
//}
SaveFileDialog sfd = new SaveFileDialog();
if(sfd.ShowDialog()==DialogResult.OK)
{
using(FileStream fs = new FileStream(sfd.FileName,FileMode.Create))
{
fs.Write(msgRecive, 1, Length - 1);
chartMsg("收到文件");
}
}
}
如上所示,用这段代码当客户端发过来一个文件的时候不会自动弹出SaveFileDialog,但是当注释掉这段代码用上面那一段被注释掉的代码的时候会在C:\Users\Downloads目录下产生一个cc.txt文件,文件内容也是对的。
这是怎么回事啊? |