PDA

View Full Version : [C#] Byte[] to FileInfo?


HVDSV
03-07-2009, 11:50
Ho un metodo che non posso modificare che accetta come parametri FileInfo o il path del file.



public Object addComponent(FileInfo file);
public Object addComponent(string pathFile);


Ora io vorrei provare ad utilizzare un file come resource.
Ho creato il file Resource1.resx e aggiunto il file.


Resource1.mioFile restituisce un array di byte.
Come posso fare per passare questo array al metodo addComponent?
Ovvero c'è qualche modo per convertire un array di byte in FileInfo?

||ElChE||88
03-07-2009, 12:34
Potresti creare un file usando FileInfo, scriverci dentro l'array di bytes e poi usarlo. Una cosa del genere:

FileInfo file = new FileInfo("il percorso del file che vuoi creare");

using (FileStream fs = file.OpenWrite())
{
fs.Write(Resource1.mioFile, 0, Resource1.mioFile.Length);
}

oppure

string path = "il percorso del file che vuoi creare";
File.WriteAllBytes(path, Resource1.mioFile);
FileInfo file = new FileInfo(path);