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