0

私は、XMLデータをデータベースにインポートするためにWindowsコンソールアプリケーションを使用しています。私はコンソール アプリケーションを初めて使用します。私の要件は、フォルダーから xml ファイルを読みたいということです。このパスは app.config --> appsettings にあります。例: c ドライブのアセット フォルダ内の c:\Asset\XMl と XML のサブフォルダには、いくつかの .xml ファイルが含まれています。これらのファイルは、コンソールから読み取る必要があります。ファイルパスに基づいて、xmlファイルを1つずつ読み取る方法(フォルダーにファイルが存在する場合)現在のフォルダーにxmlファイルが存在しない場合は、次のフォルダーに移動します存在する場合はファイルを読み取り、フォルダー内のファイルの読み取りが完了したら、ファイルに移動する必要がありますapp.config に記載されているパスに基づく別のフォルダー。
どうすればこれを達成できますか?

4

1 に答える 1

0

VS ウィザードを使用して app.config を追加します。

たとえば、値を追加します

<?xml version="1.0"?>
<configuration>
    <FilePaths>   
    <add name="MyKey" FilePaths="c:\Projects\XMLfolder\folder\abc.xml; c:\Projects\XMLfolder\folder1\xyz.xml"/>
  </FilePaths>
</configuration>

次に、コンソール アプリケーションで読み取ります。次に例を示します。

string paths = ConfigurationManager.ConnectionStrings["MyKey"].FilePaths;

string[] splittedPath = paths.Split(';');

foreach(string currPath in splittedPath)
{
   // Your code here
}
于 2013-09-12T09:32:14.420 に答える