新しいデータベースファイルを作成してアクセスデータベースファイルを保存し、ユーザーが好きな場所に保存し、ファイルに名前を付けようとしています。
このコードを使用してみましたが、「別のプロセスで使用されているため、ファイルにアクセスできません」と表示されます。何か案が?
private void btnSelectDatabase_Click(object sender, EventArgs e)
{
ofdMain.ShowDialog();
lblDatabase.Text = ofdMain.FileName;
}
private void btnLoadDatabase_Click(object sender, EventArgs e)
{
try
{
test = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=" + lblDatabase.Text);
test.Open();
refresh();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void btnSave_Click_1(object sender, EventArgs e)
{
sfdMain.ShowDialog();
}
private void sfdMain_FileOk(object sender, CancelEventArgs e)
{
StreamReader read = new StreamReader(lblDatabase.Text);
Stream s = File.Open(sfdMain.FileName, FileMode.CreateNew);
StreamWriter writer = new StreamWriter(s);
writer.Close();
}