特定のファイルタイプを使用するプログラムを作成していますが、そのファイルタイプをプログラムに関連付けましたが、ファイルをクリックするとプログラムが起動するだけですが、クリックしたファイルを読み込みます。私のプログラムにファイルをロードさせるには?ファイルを開き、ロードする
2
A
答えて
1
あなたはファイル名を取得するためにstatic void Main(string[] args)
を使用することができます。
私はこのような何かしたい:あなたはどこprivate string filename;
static void Main(string[] args) {
// first check if there are arguments
if (args.length > 0)
{
// check if the filename has the right extension
if (args[0].EndsWith(".ext"))
{
// check for existence
if (System.IO.File.Exists(args[0]))
{
// it exists.. so store the filename in the previously defined variable
filename = args[0];
}
}
}
}
あなたがロジックの一種を行うことができるこの方法を取得し、ファイル名を保存する文字列変数を持っている必要があり、あなたのコード内の
どこかをファイル名変数にはコンテンツがあり、そうでないときは別の種類のロジックがあります。
希望すれば、これを使用できます。
2
Main(string[] args)
を使用して、アプリケーションにargs paramsを渡す必要があります。
ここでは一例です:あなたがあなたのアプリケーションに関連付けられてきたファイルを開くと
static void Main(string[] args)
{
if (args.Length == 0) return;
string text = File.ReadAllText(args[0]);
}
3
、ファイルパスがコマンドライン引数としてプログラムに渡されます。あなたはそうのようなファイルを自分でロードすることができます。
string fileName = Environment.GetCommandLineArgs()[0];
関連する問題
- 1. ファイルを開いてロックした後にファイルをロードする(PHP)
- 2. ファイルから公開鍵データをロードする
- 3. ノードを展開するときにのみツリーノードをロードする
- 4. PyQt5 QWebView:.jsファイルをロードする.htmlファイルをロードする
- 5. java.util.InputMismatchExceptionファイルからロードするとき
- 6. ファイルを開きます(Tkinter)
- 7. レポートビルダーを開き、C#からサーバーレポートをロードする方法
- 8. 画面を開くときに常にMPartをロードする
- 9. ブックを開くときにsapbex.xlaをロードする方法
- 10. インスタンスをロードするときのcpp開発者のEXC_BAD_ACCESフォールト
- 11. View Controllerがロードされたときにアクションを開始する
- 12. ウェブサイトがロードされたときに「カラーボックス」を開始する
- 13. ソリューション/プロジェクトがロードされたときに自動的にファイルを開く
- 14. ファイルをロードするときにEXC_BAD_ACCESSをキャッチする方法
- 15. プロジェクトを開いたときにEclipseでファイルを開きます
- 16. ファイルをロードするJavascript
- 17. ClassLoaderでファイルをロードする
- 18. mysqlのファイルをロードする
- 19. ファイルをロードするリフトブート?
- 20. XMLファイルをロードする
- 21. JSONファイルをロードするjavascript
- 22. ファイルを開く/開くときのセグメンテーションフォルト?
- 23. jsファイルをtypescriptファイルにロードする
- 24. 開き、ファイルやバッチ
- 25. アソシエーション付きファイルを開く
- 26. コード付きファイルを開く
- 27. 初めてSWFファイルをロードする際にSWFファイルをロードする方法
- 28. ディレクトリからファイルを開き、ファイル名とコンテンツを保持する
- 29. AngularJS新しいファイルを開き、ファイル名/ URLを変更する
- 30. os.listdir()からファイルを開き、ファイルにタスクを実行する
...ここに示すように、Windowsファイルの関連付け内でパラメータを指定する必要があると思います。http://technet.microsoft.com/en-us/library/cc749986.aspx – zoidbeck
@zoidbeck:はい、ただし私が彼のアプリケーションがターゲットファイルをダブルクリックしたときに開かれていることをOPから伝えているので、これはすでにOKだと思います。 – Marco
Ok '、この'%1 'はパラメータとして明示的に設定されています。知っておいてください...またはupvotesが明示的にそれを取得するか環境を使用する必要があることを示すように見えます: – zoidbeck