Может Байт [] Массив быть записанным в файл в C#?

В Windows Phone 8.1 это определение:

typedef std::wstring     string_t;

Я использовал это:

string_t toStringT = U("sample");
std::string fromStringT(toStringT.begin(), toStringT.end());

или:

std::string fromStringT(conversions::to_utf8string(toStringT));
326
задан George Stocker 19 December 2008 в 16:57
поделиться

6 ответов

На основе первого предложения вопроса: "я пытаюсь выписать Байт [] массив представление полного файла в файл".

путь наименьшего сопротивления был бы:

File.WriteAllBytes(string path, byte[] bytes)

Зарегистрированный здесь:

System.IO.File.WriteAllBytes - MSDN

691
ответ дан Kev 4 November 2019 в 10:28
поделиться

Можно использовать BinaryWriter объект.

protected bool SaveData(string FileName, byte[] Data)
{
    BinaryWriter Writer = null;
    string Name = @"C:\temp\yourfile.name";

    try
    {
        // Create a new stream to write to the file
        Writer = new BinaryWriter(File.OpenWrite(Name));

        // Writer raw data                
        Writer.Write(Data);
        Writer.Flush();
        Writer.Close();
    }
    catch 
    {
        //...
        return false;
    }

    return true;
}

Редактирование: ой, забыл finally, часть... позволяет, говорят, что это оставляют как осуществление для читателя;-)

39
ответ дан Odys 4 November 2019 в 10:28
поделиться

Можно сделать это использование System.IO.BinaryWriter, который берет Поток так:

var bw = new BinaryWriter(File.Open("path",FileMode.OpenOrCreate);
bw.Write(byteArray);
11
ответ дан Soner Gönül 4 November 2019 в 10:28
поделиться

Существует статический метод System.IO.File.WriteAllBytes

20
ответ дан Andrew Rollings 4 November 2019 в 10:28
поделиться

Можно использовать FileStream. Запишите (байт [] массив, международное смещение, международное количество) метод для выписывания его.

, Если бы Ваше имя массива является "myArray", код был бы.

myStream.Write(myArray, 0, myArray.count);
8
ответ дан Mitchel Sellers 4 November 2019 в 10:28
поделиться

Да, почему нет?

fs.Write(myByteArray, 0, myByteArray.Length);
6
ответ дан Mehrdad Afshari 4 November 2019 в 10:28
поделиться