Export (0) Print
Expand All

How To: Create a File

This example demonstrates how to use the StorageContainer class to create a save game file in the title storage area on a device specified by the gamer. This example assumes you have already obtained a StorageDevice. To obtain a StorageDevice, see How To: Get a StorageDevice Asynchronously.

The Complete Sample

The code in this tutorial illustrates the technique described in the text. A complete code sample for this tutorial is available for you to download, including full source code and any additional supporting files required by the sample.

To create a save game file in title storage

  1. Call the Guide.BeginShowStorageDeviceSelector method to obtain a device index indicating which device the user prefers.
  2. Open a StorageContainer on the device, passing the name of your title.
  3. Call Path.Combine to merge the container path with the name of the file to be created.
  4. Call File.Exists to confirm that the file is not already present.
  5. Call File.Create with the file name of the file to create. File.Create returns a FileStream object that you can use to add data to the file.
  6. Close the file after you have populated it with data.
  7. Dispose the StorageContainer to commit the changes to the device.
private static void DoCreate(StorageDevice device)
{
    // Open a storage container.
    StorageContainer container =
        device.OpenContainer("StorageDemo");

    // Add the container path to our file name.
    string filename = Path.Combine(container.Path, "demobinary.sav");

    // Create a new file.
    if (!File.Exists(filename))
    {
        FileStream file = File.Create(filename);
        file.Close();
    }
    // Dispose the container, to commit the data.
    container.Dispose();
}

Community Additions

ADD
Show:
© 2014 Microsoft