私の問題は、パスのファイル名がDataTableからのものであるときにファイルにアクセスしようとすると、ファイルが見つからないことです。
テキストファイルからファイル名を解析するとき、または文字列にハードコードするときに、すでにテストしました...そしてもちろん、この作業>_<
DataTable からファイル名を文字列化するときに、差分がどこにあるかを取得しないでください。
構築する文字列は次のようになります。
C:\Server\system/somefile.dat
コードは次のとおりです。
string accountConnectionString = ConfigurationManager.ConnectionStrings["connstring"].ConnectionString;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
LoadFileChecks();
}
public SqlConnection GetAccountConnection()
{
SqlConnection connection = new SqlConnection(accountConnectionString);
connection.Open();
return connection;
}
public DataTable getFilecheck()
{
using (var con = GetAccountConnection())
{
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM tFilecheck", con);
DataTable ds = new DataTable("Filecheck");
da.Fill(ds);
con.Close();
return ds;
}
}
public void LoadFileChecks()
{
DataTable table = getFilecheck();
string localPath = Application.StartupPath;
foreach (DataRow row in table.Rows)
{
string line = row["sFilename"].ToString();
string FilePath = localPath + "\\" + line;
if (!File.Exists(FilePath))
{
MessageBox.Show("File not found");
continue;
}
}
}