ProcessStartInfo.FileName プロパティ

定義

起動するアプリケーションまたはドキュメントを取得または設定します。Gets or sets the application or document to start.

public:
 property System::String ^ FileName { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.SettingsBindable(true)]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string FileName { get; set; }
member this.FileName : string with get, set
Public Property FileName As String

プロパティ値

起動するアプリケーション名。または、アプリケーションに関連付けられていて、既定の "open" アクションが利用できるファイル タイプのドキュメント名。The name of the application to start, or the name of a document of a file type that is associated with an application and that has a default open action available to it. 既定値は、空の文字列 ("") です。The default is an empty string ("").

属性

#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

int main()
{
    Process^ myProcess = gcnew Process;

    try
    {
        myProcess->StartInfo->UseShellExecute = false;
        // You can start any process, HelloWorld is a do-nothing example.
        myProcess->StartInfo->FileName = "C:\\HelloWorld.exe";
        myProcess->StartInfo->CreateNoWindow = true;
        myProcess->Start();
        // This code assumes the process you are starting will terminate itself. 
        // Given that is is started without a window so you cannot terminate it 
        // on the desktop, it must terminate itself or you can do it programmatically
        // from this application using the Kill method.
    }
    catch ( Exception^ e ) 
    {
        Console::WriteLine( e->Message );
    }
}
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
    class MyProcess
    {
        public static void Main()
        {
            try
            {
                using (Process myProcess = new Process())
                {
                    myProcess.StartInfo.UseShellExecute = false;
                    // You can start any process, HelloWorld is a do-nothing example.
                    myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
                    myProcess.StartInfo.CreateNoWindow = true;
                    myProcess.Start();
                    // This code assumes the process you are starting will terminate itself. 
                    // Given that is is started without a window so you cannot terminate it 
                    // on the desktop, it must terminate itself or you can do it programmatically
                    // from this application using the Kill method.
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
        Public Shared Sub Main()
            Try
                Using myProcess As New Process()

                    myProcess.StartInfo.UseShellExecute = False
                    ' You can start any process, HelloWorld is a do-nothing example.
                    myProcess.StartInfo.FileName = "C:\\HelloWorld.exe"
                    myProcess.StartInfo.CreateNoWindow = True
                    myProcess.Start()
                    ' This code assumes the process you are starting will terminate itself. 
                    ' Given that is is started without a window so you cannot terminate it 
                    ' on the desktop, it must terminate itself or you can do it programmatically
                    ' from this application using the Kill method.
                End Using
            Catch e As Exception
                Console.WriteLine((e.Message))
            End Try
        End Sub
    End Class
End Namespace

注釈

プロセスを開始する前に、少なくとも FileName プロパティを設定する必要があります。You must set at least the FileName property before you start the process. ファイル名は、任意のアプリケーションまたはドキュメントです。The file name is any application or document. ドキュメントは、開いている、または既定のアクションが関連付けられている任意のファイルの種類として定義されます。A document is defined to be any file type that has an open or default action associated with it. コンピューターに登録されているファイルの種類と関連付けられているアプリケーションを表示するには、[フォルダーオプション] ダイアログボックスを使用します。これは、オペレーティングシステムで使用できます。You can view registered file types and their associated applications for your computer by using the Folder Options dialog box, which is available through the operating system. [詳細設定] ボタンをクリックすると、特定の登録済みファイルの種類に関連付けられているアクションが開いているかどうかを示すダイアログボックスが表示されます。The Advanced button leads to a dialog box that shows whether there is an open action associated with a specific registered file type.

使用できるファイルの種類のセットは、UseShellExecute プロパティの値によって異なります。The set of file types available to you depends in part on the value of the UseShellExecute property. UseShellExecutetrue場合は、任意のドキュメントを開始し、Process コンポーネントを使用して、印刷などのファイルに対する操作を実行できます。If UseShellExecute is true, you can start any document and perform operations on the file, such as printing, with the Process component. UseShellExecutefalse場合は、Process コンポーネントを使用して実行可能ファイルのみを開始できます。When UseShellExecute is false, you can start only executables with the Process component.

ClickOnce アプリケーションを起動するには、最初にアプリケーションをインストールした場所 (Web アドレスなど) に FileName プロパティを設定します。You can start a ClickOnce application by setting the FileName property to the location (for example, a Web address) from which you originally installed the application. ハードディスクにインストールされている場所を指定して ClickOnce アプリケーションを起動しないでください。Do not start a ClickOnce application by specifying its installed location on your hard disk.

適用対象