Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每次我保存二进制文件时,它都会复制信息C#_C# - Fatal编程技术网

每次我保存二进制文件时,它都会复制信息C#

每次我保存二进制文件时,它都会复制信息C#,c#,C#,每次我保存二进制文件时,它都会复制组合框中的内容 我从以下几点开始: 这是我在二进制文件中保存的方式: try { // Escreve para ficheiro os empregados da empresa. FileStream ficheiro = new FileStream("BinaryFile.dat", FileMode.Create); //BinaryWriter fich = n

每次我保存二进制文件时,它都会复制组合框中的内容

我从以下几点开始:

这是我在二进制文件中保存的方式:

try
        {
            // Escreve para ficheiro os empregados da empresa.
            FileStream ficheiro = new FileStream("BinaryFile.dat", FileMode.Create);
            //BinaryWriter fich = new BinaryWriter(ficheiro);
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(ficheiro, ListasFilas.ListaMedico);
            //bf.Serialize(ficheiro, ListasFilas.ListaTecnicosAtendimento);
            //bf.Serialize(ficheiro, ListasFilas.ListaUrgencias);
            //bf.Serialize(ficheiro, ListasFilas.ListaUtentes);
            //bf.Serialize(ficheiro, ListasFilas.FilaAtAmarelo);
            //bf.Serialize(ficheiro, ListasFilas.FilaAtendimento);
            //bf.Serialize(ficheiro, ListasFilas.FilaAtRoxo);
            //bf.Serialize(ficheiro, ListasFilas.FilaAtVerde);
            //bf.Serialize(ficheiro, ListasFilas.FilaAtVermelho);

            ficheiro.Close();
        }
        catch (Exception err)
        {
            MessageBox.Show(err.Message);
            MessageBox.Show(err.StackTrace);
        }

        MessageBox.Show("Guardado");
这就是我加载的方式:

private void Form1_Load(object sender, EventArgs e)
    {

        try
        {
            // Carregar dados
            FileStream ficheiro = File.Open("BinaryFile.dat", FileMode.Open);
            BinaryFormatter bf = new BinaryFormatter();
            ListasFilas.ListaMedico = (List<Medico>)bf.Deserialize(ficheiro);

            ficheiro.Close();

            // Criação de Médicos
            Medico Medico1 = new Medico("Oftalmologia");
            Medico1.NumFuncionario = 1;
            Medico1.Nome = "Razvan Almeida";
            Medico1.Telefone = 911506099;
            Medico1.Email = "razvan.slb@saude.com";
            ListasFilas.ListaMedico.Add(Medico1);
private void Form1\u加载(对象发送方,事件参数e)
{
尝试
{
//卡雷加护墙板
FileStream ficheiro=File.Open(“BinaryFile.dat”,FileMode.Open);
BinaryFormatter bf=新的BinaryFormatter();
ListasFilas.ListaMedico=(List)bf.Deserialize(ficheiro);
ficheiro.Close();
//梅迪科斯之路
Medico Medico1=新的Medico(“Oftalmologia”);
Medico1.NumBunchonario=1;
Medico1.Nome=“Razvan Almeida”;
Medico1.Telefone=911506099;
Medico1.Email=“razvan。slb@saude.com";
ListasFilas.ListaMedico.Add(Medico1);

可能是什么?谢谢你

  • 单击按钮(保存按钮)后,通过将空值指定给组合框的数据源属性,重新初始化组合框的值
  • 用新值重新填充组合框的数据源属性

  • 是否在保存控件/列表后加载它,而不是先清除控件/列表?调试它加载或向列表中添加内容的所有点,并查看原因。