using System;
using System.IO;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
partial class Program
{
static void WriteToIniFile()
{
string iniFilename = @"c:\temp\app1.ini";
/* first WritePrivateProfile call
* implicitly creates the target INI file
* if required
*/
//if (!File.Exists(iniFilename))
//{
// FileStream fs = new FileStream(iniFilename,
// FileMode.Create, FileAccess.ReadWrite);
// fs.Close();
//}
//writes entire section of INI file
WritePrivateProfileSection("Environment",
"Current Directory=" +
Environment.CurrentDirectory + (char)0 +
"System Directory=" +
Environment.SystemDirectory + (char)0 +
"User Name=" +
Environment.UserName + (char)0 +
"Machine Name=" +
Environment.MachineName + (char)0 +
"OS Version=" +
Environment.OSVersion + (char)0,
iniFilename);
WritePrivateProfileSection("Application",
"Company=" +
Application.CompanyName + (char)0 +
"Product=" +
Application.ProductName + (char)0 +
"Version=" +
Application.ProductVersion + (char)0 +
"Startup path=" +
Application.StartupPath + (char)0 +
"Culture=" +
Application.CurrentCulture.DisplayName + (char)0,
iniFilename);
//writes a string into a specified section of INI file
WritePrivateProfileString("Event Log", "File Created",
DateTime.Now.ToString(), iniFilename);
}
[DllImport("kernel32.dll",
CharSet = CharSet.Unicode, SetLastError = true)]
static extern bool WritePrivateProfileSection(
string lpAppName, string lpString,
string lpFileName);
[DllImport("kernel32.dll",
CharSet = CharSet.Unicode, SetLastError = true)]
static extern bool WritePrivateProfileString(
string lpAppName, string lpKeyName,
string lpString, string lpFileName);
}
}
|