Convert types to types

G

Guest

Hi all

I have this code and give me a eeror in converter type , some one can help me:


class ListaFicheiro
{
ArrayList _listaF = new ArrayList();

public void addFicheiro(Ficheiro f)
{
_listaF.Add(f);
}
public ArrayList getTodosFicheiros()
{
return _listaF;
}
}

class misc_f
{
public static ListaFicheiro Abrir(string strMyDirectoria)
{
DirectoryInfo di = new DirectoryInfo(strMyDirectoria);
FileInfo[] fi = di.GetFiles();
foreach (FileInfo fiTemp in fi)
{
ListaFicheiro lfi = fiTemp; // My error is in this line!!!
}
return lfi;
}
}
The idea is to charge an arraylist with files in a directory.
 
N

Nicholas Paldino [.NET/C# MVP]

Pedro,

Well, you are trying to cast a FileInfo instance to your ListaFicherio
instance when there is no connection between the two.

What are you trying to do?
 
J

Jon Skeet [C# MVP]

Pedro said:
I have this code and give me a eeror in converter type , some one can help me:

class misc_f
{
public static ListaFicheiro Abrir(string strMyDirectoria)
{
DirectoryInfo di = new DirectoryInfo(strMyDirectoria);
FileInfo[] fi = di.GetFiles();
foreach (FileInfo fiTemp in fi)
{
ListaFicheiro lfi = fiTemp; // My error is in this line!!!
}
return lfi;
}
}
The idea is to charge an arraylist with files in a directory.

Well yes - you've got a FileInfo, and you're trying to treat it as a
ListaFicheiro, which it isn't. What are you expecting this to do?
 
G

Guest

I have one other class that is :

public class Ficheiro
{
private string m_nome;
private string m_extensao;
private long m_totfich;
private string m_directoria;
private string m_destino;
private FileInfo m_file;

public void setNome(string nome)
{
m_nome = nome;
}
public string getNome()
{
return m_nome;
}
public void setExtensao(string extensao)
{
m_nome = extensao;
}
public string getExtensao()
{
return m_nome;
}
public void setTotFich(long totfi)
{
m_totfich = totfi;
}
public long getTotFich()
{
return m_totfich;
}
public void setDirectoria(string strDirectoria)
{
m_directoria = strDirectoria;
}
public string getDirectoria()
{
return m_directoria;
}
public void setDestino(string strDestino)
{
m_destino = strDestino;
}
public string getDestino()
{
return m_destino;
}
public void setFicheiro(FileInfo fi)
{
m_file = fi;
}
public FileInfo getFicheiro()
{
return m_file;
}
}

Is to put in one arraylist all files in a directory.

--
Thanks ,

Pedro


Jon Skeet said:
Pedro said:
I have this code and give me a eeror in converter type , some one can help me:

class misc_f
{
public static ListaFicheiro Abrir(string strMyDirectoria)
{
DirectoryInfo di = new DirectoryInfo(strMyDirectoria);
FileInfo[] fi = di.GetFiles();
foreach (FileInfo fiTemp in fi)
{
ListaFicheiro lfi = fiTemp; // My error is in this line!!!
}
return lfi;
}
}
The idea is to charge an arraylist with files in a directory.

Well yes - you've got a FileInfo, and you're trying to treat it as a
ListaFicheiro, which it isn't. What are you expecting this to do?
 
J

Jon Skeet [C# MVP]

Pedro said:
I have one other class that is :

Is to put in one arraylist all files in a directory.

I still don't see how you expect to convert from FileInfo to
ListaFicheiro though. I suspect you *may* want this:

class misc_f
{
public static ListaFicheiro Abrir(string strMyDirectoria)
{
DirectoryInfo di = new DirectoryInfo(strMyDirectoria);
FileInfo[] fi = di.GetFiles();
ListaFicheiro lif = new ListaFicheiro();
foreach (FileInfo fiTemp in fi)
{
Ficherio fich = new Ficherio();
fich.setFicheiro(fich);
lfi.addFicheiro(fich);
}
return lfi;
}
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top