.dll文件中的此命名空间
此.dll中的文件是否存在
,如果文件存在,请检查该文件的内容。
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.SqlClient;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CheckData
{
public class CheckFileContent : Form
{
public void Check(Form CreateFile)
{
try
{
// check file if exsits
if (!System.IO.File.Exists(AppDomain.CurrentDomain.BaseDirectory + @"\" + "ConReq.HP"))
{
CreateFile = new Form();
CreateFile.ShowDialog();
}
else
{
//If file exists.Check the content of the file
string[] lines = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + @"\" + "ConReq.HP");
检查第一行内容是否为特定字词(DBname =)
if (lines[0].Substring(0, 7) != "DBname=")
{
CreateFile = new Form();
CreateFile.ShowDialog();
}
检查第一行是否不包含特定单词(DBname =)
else if (lines[0].Substring(7, lines[0].Length - 7) == "")
{
CreateFile = new Form();
CreateFile.ShowDialog();
}
检查第一行内容是否为特定单词(server =)
else if (lines[1].Substring(0, 7) != "Server=")
{
CreateFile = new Form();
CreateFile.ShowDialog();
}
检查第一行是否不包含特定词(server =)
else if (lines[1].Substring(7, lines[1].Length - 7) == "")
{
CreateFile = new Form();
CreateFile.ShowDialog();
}
检查第一行内容是否为特定单词(数据源=)
else if (lines[2].Substring(0, 12) != "Data Source=")
{
CreateFile = new Form();
CreateFile.ShowDialog();
}
检查第一行是否不包含特定单词(数据源=)
else if (lines[2].Substring(12, lines[2].Length - 12) == "")
{
CreateFile = new Form();
CreateFile.ShowDialog();
}
}
}
catch (Exception check_e)
{
MessageBox.Show(check_e.Message, check_e.Source, MessageBoxButtons.OK);
Application.Exit();
}
}
}
以主要形式调用.dll时 并调用方法检查文件是否存在
CheckFileContent cheek = new CheckFileContent();
cheek.Check(CheckFileCon.ActiveForm);
调用此表格可在文件不存在时创建新文件 I want this