私はSQLからパスを取得しようとしている、パスを格納する変数を作成し、GetFilesを使用して、そのディレクトリ内のすべてのファイルを取得します。C#GetFilesローカル変数から
パスが存在することを確認しました。結果を書き込むと正しく表示されます。ただし、ディレクトリにアクセスしようとするたびに不明な例外が発生しています。うまくいけば、誰かが私が間違っていることを指摘することができます。
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString);
myConnection.Open();
SqlCommand cmd = new SqlCommand("SELECT FolderSource FROM MonitoredFolders WHERE FolderSource IS NOT NULL", myConnection);
try
{
string returnvalue = (string)cmd.ExecuteScalar();
Console.WriteLine(returnvalue);
Console.ReadLine();
string[] filepath = Directory.GetFiles("@" + "\"" + returnvalue + "\"", "*.*", SearchOption.AllDirectories);
}
catch (Exception e)
{
Console.WriteLine("{0} Exception caught.", e);
}
myConnection.Close();
例外的に、デバッグに役立つでしょう。 –
'returnvalue'が有効なパスを保持していることを100%確信していますか? – ChrisF
申し訳ありません、私のサーバーからexeを実行しているとき例外:Application:ConsoleApplication1.exe フレームワークのバージョン:v4.0.30319 説明:処理が未処理例外のため終了しました。 例外情報:System.NullReferenceException Stack: at ConsoleApplication1.Class1.Main() – Matt