I have created method for the write XML file into specific file location. in my case (C:/foldername)
This is the my method that I have wrote. I have mentioned TODO write a file part inside the StringWriter. now I want to pass xml file into a folder. can you please how can I write code for that. Actually in here i have converted JSON into XML and then I need to pass it to a folder. please send me code.
public static bool Create(MHScaleMessage mhscaleMessage)
{
IMHScaleFile imhscaleFile;
//case statement based on imhscaleFileType
XmlSerializer xmlSerializer;
string imhscaleFileType = "CUSTOMER"; //TODO: populate api from mhscaleMessage
switch (imhscaleFileType.ToUpper())
{
case "CUSTOMER":
imhscaleFile = new CustomerMHScaleFile() { PartyNumber = "TODO: GET FROM mhscaleMessage" };
xmlSerializer = new XmlSerializer(typeof(CustomerMHScaleFile));
break;
case "ITEM":
imhscaleFile = null; //Create item class and assign
xmlSerializer = new XmlSerializer(typeof(CustomerMHScaleFile)); //todo use the Item class type
break;
default:
imhscaleFile = null;
xmlSerializer = null;
break;
}
using (StringWriter textWriter = new StringWriter())
{
xmlSerializer.Serialize(textWriter, imhscaleFile);
textWriter.ToString();
//TODO write to a file
var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "//C:/CustomerDetails.xml";
System.IO.FileStream file = System.IO.File.Create(path);
// var wFile = new System.IO.StreamWriter("C:/MyFilePath/CustomerData.xml");
// textWriter.Serialize(wFile, textWriter);
// wFile.Close();
// var txt = string.Empty;
// using (var stream = File.OpenText("C:/MyFilePath/CustomerData.xml"))
// {
// txt = stream.ReadToEnd();
// }
return true;
}
}