2012-03-07 8 views
0

私は自分のデスクトップから.exeを実行しなければならないプログラムを作成しようとしています...他の場所から実行しようとすると、.vbsファイル私はそれらをデスクトップに置くように指示するように作成しました。私はすでにプログラムを作っていますが、うまくいきますが、人々は指示を読むことができないので、これは良いアプローチかもしれないと思いました。不幸なことに、私はそれに問題があり、私はどこにも行きません。誰かが私を助けることができれば、それは大いに感謝します。アプリケーションのホームロケーションを決定する

+14

なぜあなたはそれがデスクトップ上で気になりますか?おそらく、あなたはその依存関係をなくすことができます。 –

答えて

7

なぜあなたがこれをしたいのか分からない。しかし、exeファイルをデスクトップに配置し、そこから実行することについて話しているのであれば、Assembly.GetExecutingAssembly()を使用してSystem.Environmentでユーザーのデスクトップの場所と比較できるはずです。 GetFolderPath(Environment.SpecialFolder.Desktop)

+0

ありがとうございます!素晴らしいです! – Redman76

1

人のデスクトップの観点から(デスクトップとの相対的なファイルの格納先など)何かを行う必要がある場合は、その場所を照会して後続の作業の基礎として使用できます。あなたはこれをしたいと思いますなぜ私は本当に理解していないが、あなたはアプリが、私はコンラッド上でだデスクトップ

static void Main() 
{ 

    var AsmPath =System.IO.Path.GetDirectoryName( 
    System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) ; 

    var desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

    if (AsmPath == desktopPath) 
    (
     MessageBox.Show ("You can only run this from the desktop"); 
     Application.Exit(); 
) 
    else 
     Application.Run(new Form1()); 
} 
0

から実行されたかどうかを確認するために、メインでチェックすることができ

string UserDesktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
+0

オクラホマ - コンラッドは私にそれを打つ! –

関連する問題