Přeju krásný den. Nevím jestli je to tím vedrem nebo tím, že je pátek. Mám aplikaci, která mi stahuje data z FTP a plní je do Stream a kotroluje jestli je daný soubor formatu xml, pokud ne musim ho uložit na lokalní disk. Bohužel nevím o jaký soubor se může jednet tzn. třeba soubor formátu xls. A teď mám dotaz jakým nejlepším způsobem uložím tento soubor. Používám metodu FileStream, ale jde o to, že mi třeba soubor formátu xls totálně rozbije. Někde dělám nějakou chybu bohužel nevim kde. Zde je kod pro uložení.
public void LogStream(string LogInfo, Stream serverFileStream, string fileName)
{
string badDirectory = Settings.Default.badDirectory;
if (!System.IO.Directory.Exists(badDirectory))
badDirectory = AppDomain.CurrentDomain.BaseDirectory;
fileName = badDirectory + fileName;
int length = 256;
int bytesRead = 0;
Byte[] buffer = new Byte[length];
write the required bytes
using (FileStream fs = new FileStream(fileName, FileMode.Create))
{
do
{
bytesRead = serverFileStream.Read(buffer, 0, length);
fs.Write(buffer, 0, bytesRead);
}
while (bytesRead == length);
}
serverFileStream.Dispose();
}
Pokud máte někdo jiný způsob rád se poučím. Jde mi o to jak nejednodušeji uložit soubor z FTP na lokální disk jakéhokoliv formátu. Vim že to musí jít nějak jednoduše.
|