2016-07-20 9 views
0

ストアドプロシージャを実行した後、D:\ work \ int \ retail \ store \ exportの1つの.txtファイルがパス内にエクスポートされています。今、私はC#で検証する必要があります.txtファイルがこのパスに来ているかどうか。私は以下の構文を使用しています。file.exists()は、.txtファイルがexport location.whatにありますが、ここでも間違っていますが、falseを返していますか?どんなヘルプもthis.howで評価されます。この場所に動的に来る名前とこれ以下のクエリに渡しますか?特定のファイルパスにファイルが存在するかどうかを示すブール値を返しますパス使用File.Exists(パス)上に存在するかどうかをチェックするためのテキストファイルがC#で特定のパスに生成されているかどうかを確認する方法

var FilePath = @"D:\work\int\retail\store\export"; 
      if(File.Exists(FilePath)) 
      { 
       //do this 
      } 
+2

ファイル名が指定されていないか、またはファイル名がエクスポートの場合にはファイルがありません。 –

+1

パスはファイルではなくフォルダを指します。ファイル、いくつかの拡張が必要です。 – Tigran

+0

@SaketChoubeyこのファイルはストアドプロシージャから生成されています。ファイル名はIG_Rangeで始まらなければなりません。ファイルも.txtでなければなりません。 –

答えて

3

。あなたの場合

if(File.Exists(@"D:\work\int\retail\store\export\one.txt")) 
{ 
    //do this 
} 

この例では、ファイル名がありません。

いくつかのディレクトリから最新のファイルを取得する場合は、このコードを使用します。あなたは、パラメータとしてディレクトリパスを取るDirectoryInfoクラスのvariavbleを作成する必要が

var directory = new DirectoryInfo(@"D:\work\int\retail\store\export"); 
    var File = directory.GetFiles() 
       .OrderByDescending(f => f.LastWriteTime) 
       .First(); 

は、ここで私はあなたのディレクトリパスD:\work\int\retail\store\exportに合格した、今GetFiles()機能は、ディレクトリ内のすべてのファイルを返し、私は降順でそれらをソートしていますLastWriteTimeのファイルのプロパティによって、ディレクトリ内の最新のファイルとなる最初のファイルを取得します。それが役に立てば幸い。

.txtファイルを取得するには以下のコードを使用してください。それはあなたに最新のtxtファイルを取得します。あなたのtxtファイルは、例えばX.TXT呼び出された場合、パスにテキストファイルの名前を言及する必要が

var directory = new DirectoryInfo(@"C:\Users\Saket\Downloads\"); 
var File = directory.GetFiles().Where(c=>c.Extension == ".txt") 
         .OrderByDescending(f => f.LastWriteTime)       
         .First(); 
+0

ファイル名はIG_Rangeで始まる必要があります。この後、動的に何かが実行されるたびに変化し、これをどのように追跡するのか? –

+0

さて、このファイルはあなたがSPを通して生成していると信じていますよね?必要に応じてSPを変更することはできますか? –

+0

その場所からファイル名を取得する方法は? –

0

、あなたはVARファイルパス= @ "Dとして、パスを記述する必要があります。\作業\ int型\小売店\店\輸出\ x.txt ";

+0

ファイルが動的に生成されています。ファイル名をフェッチしてここに渡す方法は? –

関連する問題