ProcessStartInfo.FileName Özellik

Tanım

Başlatılacak uygulamayı veya belgeyi alır veya ayarlar.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

Özellik Değeri

Başlatılacak uygulamanın adı veya bir uygulamayla ilişkili bir dosya türü belgesinin adı ve kendisine ait varsayılan bir açık eylem var.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. Varsayılan değer, boş dizedir ("").The default is an empty string ("").

Öznitelikler

Örnekler

#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

Açıklamalar

İşlemi başlatmak için en azından FileName özelliğini ayarlamanız gerekir.You must set at least the FileName property before you start the process. Dosya adı herhangi bir uygulama veya belgedir.The file name is any application or document. Bir belge, kendisiyle ilişkili açık veya varsayılan bir eyleme sahip herhangi bir dosya türü olarak tanımlanır.A document is defined to be any file type that has an open or default action associated with it. Bilgisayarınızda kayıtlı dosya türlerini ve bunlarla ilişkili uygulamaları, işletim sistemi aracılığıyla kullanılabilen klasör seçenekleri iletişim kutusunu kullanarak görüntüleyebilirsiniz.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. Gelişmiş düğmesi, belirli bir kayıtlı dosya türüyle ilişkili açık bir eylem olup olmadığını gösteren bir iletişim kutusuna yol açar.The Advanced button leads to a dialog box that shows whether there is an open action associated with a specific registered file type.

Sizin için kullanılabilir olan dosya türleri kümesi, UseShellExecute özelliği değerindeki bir bölüme bağlıdır.The set of file types available to you depends in part on the value of the UseShellExecute property. UseShellExecute true, herhangi bir belgeyi başlatabilir ve dosya üzerinde Process bileşeniyle yazdırma gibi işlemler yapabilirsiniz.If UseShellExecute is true, you can start any document and perform operations on the file, such as printing, with the Process component. UseShellExecute falseolduğunda, yalnızca Process bileşeniyle yürütülebilir dosyaları başlatabilirsiniz.When UseShellExecute is false, you can start only executables with the Process component.

FileName özelliğini, uygulamayı ilk yüklediğiniz konuma (örneğin, bir Web adresi) ayarlayarak bir ClickOnce uygulaması başlatabilirsiniz.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. Bir ClickOnce uygulamasını, yüklü konumunu sabit diskinizde belirterek başlatmayın.Do not start a ClickOnce application by specifying its installed location on your hard disk.

Şunlara uygulanır