0

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;
        }

    }
  • 1
    Does this answer your question? [Save file - xmlSerializer](https://stackoverflow.com/questions/27177445/save-file-xmlserializer) – Chetan Dec 22 '21 at 05:16

0 Answers0