В 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));
На основе первого предложения вопроса: "я пытаюсь выписать Байт [] массив представление полного файла в файл".
путь наименьшего сопротивления был бы:
File.WriteAllBytes(string path, byte[] bytes)
Зарегистрированный здесь:
Можно использовать 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
, часть... позволяет, говорят, что это оставляют как осуществление для читателя;-)
Можно сделать это использование System.IO.BinaryWriter
, который берет Поток так:
var bw = new BinaryWriter(File.Open("path",FileMode.OpenOrCreate);
bw.Write(byteArray);
Существует статический метод System.IO.File.WriteAllBytes
Можно использовать FileStream. Запишите (байт [] массив, международное смещение, международное количество) метод для выписывания его.
, Если бы Ваше имя массива является "myArray", код был бы.
myStream.Write(myArray, 0, myArray.count);
Да, почему нет?
fs.Write(myByteArray, 0, myByteArray.Length);