Hello World! ;-P Musze zrobić programik który wysyła pliki przez neta. Odczytuje pliki w sposób pokazany niżej... jednak problem pojawia się przy odczycie plików .dat i nie tylko... generalnie jak odczytuje jakieś proste pliki typy txt, ini itp. to wszystko gra ale pliki gdzie po otwarciu ich w notatniku wyswietlane są krzaczki to już nie czyta, tzn zacina sie w jakimś momencie (myślę ze zwykle tym samym). Nie wiem czy dobrze wnioskuje ale problemem może być jakieś kodowanie znaków czy coś w ten deseń... probowałem już wielu kombinacji (odczytywanie wchar_t zamiast unsigned charów itp., używanie System::Text::Encoding::ASCII) ale raczej nic nie pomogło... Nie zna ktoś jakiegoś metody do odczytu wszelkiego rodzaju plików?? Dzięki za odp. :-)
FileStream^ f = gcnew FileStream(GetFile(),System::IO::FileMode::Open);
BinaryReader^ fr = gcnew BinaryReader(f);
//wchar_t data;
unsigned char data;
try
{
while (fr->PeekChar() != -1)
{
//data = System::Text::Encoding::ASCII->GetBytes(fr->ReadChars(1));
data = fr->ReadByte(); //ReadChar();
w->Write(data); //w to binary writer do Network Streamu
}
//w->Write(System::Text::Encoding::ASCII->GetBytes("\!"));
w->Write(unsigned char(-1)); //tutaj chce wyslać jakiś "specjalny" znak kończący wysyłanie danego pliku
catch(...)
{
MessageBox::Show(L"aaaaaaaaant",L"Er",MessageBoxButtons::OK,MessageBoxIcon::Exclamation);
}
finally
{
fr->Close();
f->Close();
}