0

カスタムexeを作成しました。特定の種類のファイルは、この exe で開くことができます (プロパティ -> で開く)。さて、この exe のソース コードで、exe を実行したファイル (ファイルへのパスなど) にアクセスしたいと思います。これは可能ですか?

4

2 に答える 2

0

ファイルに対してエクスプローラーで「開く」を使用するか、ファイルがプログラムに永続的に割り当てられている場合はファイルをダブルクリックすると、ファイルのパスがコマンドライン引数を介してプログラムに渡されます。そのため、プログラムのコマンド ライン引数を調べて、ファイルを開く可能性のある引数を指定して呼び出されたかどうかを判断する必要があります。例については、こちらを参照してください: C# でメインの外部のコマンド ライン パラメーターにアクセスする方法

于 2013-09-17T08:49:22.810 に答える
0

エクスプローラーがファイルを開いた場所からのパスが必要だと思います。通常、これは引数としてプログラムに渡されます (「C:\\myapplication.exe ファイル名」など)。

から Main-method (プログラム エントリ) を変更します。

[STAThread]
static void Main()
{

[STAThread]
static void Main(string[] args)
{

args コレクションに何かが含まれている場合、それは渡されたファイル名です

[STAThread]
static void Main(string[] args)
{
   if (args.Length != 0) 
   {
        string fileName = args[0]; // something like this
于 2013-09-17T08:50:49.807 に答える