singrdk/base/Windows/mkpxecom/mkpxecom.cs

45 lines
1.2 KiB
C#

///////////////////////////////////////////////////////////////////////////////
//
// Microsoft Research Singularity
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
///////////////////////////////////////////////////////////////////////////////
using System;
using System.IO;
namespace mkpxecom
{
/// <summary>
/// Summary description for mkpxecom.
/// </summary>
public class mkpxecom
{
static void Main(string[] args)
{
if (args.Length != 2)
{
Console.WriteLine("Incorrect usage");
return;
}
int size = Convert.ToInt32(args[0]);
string fileName = args[1];
if(!File.Exists(fileName))
{
FileStream fs = new FileStream(fileName, FileMode.Create);
byte[] buffer = new byte[size];
fs.Write(buffer, 0, size);
}
else
{
FileStream fs = new FileStream(fileName, FileMode.Open);
if(fs.Length != size)
{
throw new Exception("File is of wrong size");
}
}
}
}
}