• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Thebas

Ajuda num erro/resultado inesplicavel?!?

4 mensagens neste tópico

É o seguinte... Estou a fazer um visualizador de imagens... e tenho o seguinte codigo:

           

            bool verify = true;

            string supportedtypes = "jpg;gif;bmp;jpeg;png;ico;wmf;BMP;GIF;JPG;PNG;ICO;JPEG;WMF";

            string[] extencionssupported = supportedtypes.Split(';');

            filevec = extencionssupported;

            foreach (string type in extencionssupported)

            {

                if (verify)

                {

                    filevec = Directory.GetFiles(Directory.GetCurrentDirectory(), string.Format("*.{0}", type), (cbsub.Checked) ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly);

                    verify = false;

                }

                else

                {

                    string[] tempvec=Directory.GetFiles(Directory.GetCurrentDirectory(), string.Format("*.{0}", type), (cbsub.Checked) ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly);

                    filevec.Concat(tempvec);

                }

            }

no vector de strings de nome filevec apenas me aparece as imagens terminadas em *.jpg.... os outros formatos nao aparecem no vector alguem me ajuda pls? desde já obrigado :cheesygrin: Abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O Concat não te altera o filevec. Esse método devolve como resultado a concatenação, por isso tens que guardar isso. Presumo que estejas a usar LINQ,

            bool verify = true;
            string supportedtypes = "jpg;gif;bmp;jpeg;png;ico;wmf;BMP;GIF;JPG;PNG;ICO;JPEG;WMF";
            string[] extencionssupported = supportedtypes.Split(';');
            filevec = extencionssupported;
            foreach (string type in extencionssupported)
            {
                if (verify)
                {
                    filevec = Directory.GetFiles(Directory.GetCurrentDirectory(), string.Format("*.{0}", type), (cbsub.Checked) ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly);
                    verify = false;
                }
                else
                {
                    string[] tempvec=Directory.GetFiles(Directory.GetCurrentDirectory(), string.Format("*.{0}", type), (cbsub.Checked) ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly);
                    filevec = filevec.Concat(tempvec).ToArray();
                }
            }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O Concat não te altera o filevec. Esse método devolve como resultado a concatenação, por isso tens que guardar isso. Presumo que estejas a usar LINQ,

            bool verify = true;
            string supportedtypes = "jpg;gif;bmp;jpeg;png;ico;wmf;BMP;GIF;JPG;PNG;ICO;JPEG;WMF";
            string[] extencionssupported = supportedtypes.Split(';');
            filevec = extencionssupported;
            foreach (string type in extencionssupported)
            {
                if (verify)
                {
                    filevec = Directory.GetFiles(Directory.GetCurrentDirectory(), string.Format("*.{0}", type), (cbsub.Checked) ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly);
                    verify = false;
                }
                else
                {
                    string[] tempvec=Directory.GetFiles(Directory.GetCurrentDirectory(), string.Format("*.{0}", type), (cbsub.Checked) ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly);
                    filevec = filevec.Concat(tempvec).ToArray();
                }
            }

é isso msm obrigadao! ... são cenas que nos escapam soke ao fim lixam tudo... xD abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora