1

Wordまたは別のアプリケーションで.docファイルを開くようにWindowsを設定できます。たとえば、そのアプリケーションで.txtファイルを開いた場合、処理できるそのようなac#アプリケーションを作成するにはどうすればよいですか?したがって、計画は次のとおりです。テキストファイルであるinformation.kkkファイルがあり、その中に番号があります。c#アプリケーション(Visual Studio 2010)でファイルが開かれた場合に、その番号を受け取るようにします。

4

3 に答える 3

4

コンソールアプリケーションで、Main関数のargsパラメータを使用します。最初の引数は、ファイルを開くためのパスです。

例えば:

class Program
{
    static void Main(string[] args)
    {
        var filePath = args[0];

        //...
    }
}

WPFアプリケーションでは、Application_Startupイベントを使用します。

private void Application_Startup(object sender, StartupEventArgs e)
{
    var filePath = e.Args[0];
    //...
}

または、Enviromentクラスを使用します-.netアプリケーションの任意の場所:

string[] args = Environment.GetCommandLineArgs();
string filePath = args[0];
于 2012-11-11T15:19:28.840 に答える
2

アプリケーション(exeファイル)でddd.txtを開くと、 string[] Argsにはプログラムのパス自体とddd.txtパスの2つの項目があります。次のサンプルコードは、ddd.txtファイルをForm1のtextBoxに配置する方法を示しています。助けてくれてありがとう。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public static class Environment
        {
        }
        public Form1()
        {
            InitializeComponent();
        }

    private void Form1_Load(object sender, EventArgs e)
    {
        string[] args = System.Environment.GetCommandLineArgs();
        string filePath = args[0];
        for (int i = 0; i <= args.Length - 1; i++)
        {
            if (args[i].EndsWith(".exe") == false)
            {
                textBox1.Text = System.IO.File.ReadAllText(args[i],
                Encoding.Default);
            }
        }
    }
    private void Application_Startup(object sender, StartupEventArgs e)
    {
        string[] args = System.Environment.GetCommandLineArgs();
        string filePath = args[0];
    }


}
public sealed class StartupEventArgs : EventArgs
{

}

}
于 2012-11-13T20:05:39.433 に答える
0
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();            


// Set filter for file extension and default file extension 

dlg.DefaultExt = ".kkk"; 

dlg.Filter = "KKK documents (.kkk)|*.kkk"; 
于 2012-11-11T15:03:57.477 に答える