2017-08-11 17 views
0

C#プログラミングの新機能です。私は私のアプリケーションで開いているファイル名である1つの引数を持つコマンドラインで私のウィンドウフォームアプリケーションを実行したい。 にはどうすれば、アプリケーションに渡される引数に関連する次の検証を行うことができます。C#での引数の解析と検証の解析

  1. は、引数文字列をチェックする引数文字列は、相対パス(のような「〜である場合には、有効なファイルパス(フォルダではなくパス)
  2. です\ xyz.pdf ")、絶対パス(" C:\ Downloads \ xyz.pdf "など)を生成して検証します。
  3. 引数stringが有効なファイルパスである場合、ファイルは特定の拡張子でなければなりません(ファイルパスは有効でPDFファイルのみです)。
+0

を、そして場所を正確にあなたが立ち往生していますか? – bassfader

+0

プログラミングは初めてですか?このアドバイスを読んでください:googleとドキュメントを読んで、コードサンプルから学びましょう。私はあなたが3つの個々のポイントをグーグルにすれば、それぞれに適切な解決策を見つけることができると確信しています。 – MarioDS

+0

ヒント[Path.GetFullPath] [1]、[Path.IsPathRooted] [2]。 [1]:http://msdn.microsoft.com/en-us/library/system.io.path.getfullpath.aspx [2]:http://msdn.microsoft.com/en-us /library/system.io.path.ispathrooted –

答えて

2
  1. File.Existsあなたはそれが既存のファイルであることを期待あれば、そうでない場合にのみ、絶対に確実な方法は、それを開く/作成しようとすることです。

  2. 標準相対パス(xyz.pdf)の場合は、Path.GetFullPath(Path.Combine(baseDirectory, path))を使用できます。これは、pathが相対パスまたは絶対パスの場合に機能します。

  3. Path.GetExtension

0

うーん、あなたのような何かを試みることができる:あなたは試してみました何

public static void Test(string path){ 
    // If there is no File at the desired location 
    if (File.Exists(path) == false){ 
    } 

    // Get the FullPath 
    string fullPath = Path.GetFullPath(path); 

    // Check the Extension for .pdf 
    if (path.EndsWith(".pdf")){ 

    } 
    // Or you can do Path.GetExtension(path) 
}