2016-07-19 6 views
-1

Ich habe eine Konsole Skript funktioniert so gut ... aber ich habe eine GUI für dieses Skript und jetzt weiß ich nicht, wie ich den vollständigen Pfad für diese Datei bekommen kann Ich sende?Pfad Datei Ich sende mit => An C# Skript senden

Ich bekomme nur dieses: Environment.GetCommandLineArgs()[0] aber ich bekomme den Ordner von der Skriptquelle.

Es ist eine kleine WPF-App, aber ich stecke gerade fest. (Ich viel auf Google gesucht und ich finde nichts Gutes)

Hier ist der XAML:

<Window x:Class="Download_subtitles_GUI.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:Download_subtitles_GUI" 
    mc:Ignorable="d" 
    ResizeMode="NoResize" 
    Title="Download subtitles" Height="129" Width="525"> 
<Grid> 
    <TextBlock x:Name="TextBlock1" Margin="10,10,10,0" TextWrapping="Wrap" Text="" FontSize="14" Height="20" VerticalAlignment="Top"/> 
    <TextBlock x:Name="TextBlock2" Margin="10,30,10,0" TextWrapping="Wrap" Text="" FontSize="14" Height="20" VerticalAlignment="Top"/> 
    <TextBlock x:Name="TextBlock3" Margin="10,60,10,0" TextWrapping="Wrap" Text="" FontSize="14" Height="20" VerticalAlignment="Top"/> 
</Grid> 

namespace Download_subtitles_GUI 
{ 
/// <summary> 
/// Interaction logic for MainWindow.xaml 
/// </summary> 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
      TextBlock1.Text = Environment.GetCommandLineArgs()[0]; 
     } 
    } 
} 

Danke.

+0

Könnten Sie zeigen uns Ihren Code? –

+0

nicht Code in den Kommentaren veröffentlichen, bearbeiten Sie die ursprüngliche Frage und den Code dort – MethodMan

+0

Ist das Problem, dass 'TextBlock1.Text' nur den Namen der Datei enthält, nicht den vollständigen Pfad dazu? – Andy

Antwort

0

Wenn ich Sie richtig verstehe, was Sie brauchen, ist:

TextBlock1.Text = string.Join(" ", Environment.GetCommandLineArgs().Skip(1)); 
+0

Das ist, was ich brauche. Vielen Dank. –

Verwandte Themen