返回首页

打开问题
我有一个文件改名为"自定义扩展TXT。":"BZX"。
我想这个文件,当我点击它,能够"打开"MyCustomProgram从"\ Program Files文件\ \任何
我如何使用StreamReader的方法(或OtherMethod)MyCustomProgram复制该文件的内容到一个变量

StreamReader reader = new StreamReader(path + "\\?????!!!!??????.txt")

......一段时间后,我发现问这个问题的正确(我希望是正确的条款)条款...
让我以另一种方式:
我该如何作为参数传递一个随机文件,Load方法
这是所有的时间,我想问问...我不是很友好的条款。

回答

评论会员:JOAT-MON 时间:2012/02/04
一种方式是通过它作为一个字符串:
{C}
[编辑]
好吧,你要能够双击一个文件,打开它在你的程序?嗯,这听起来像你了登记程序的文件扩展名,所以:

1。在Program.cs中添加字符串数组作为你的主要()的参数。这将包含你双击该文件的路径。
static void Main ( string[] args )

{

    if ( args.Length > 0 )

    {

        Application.Run( new MainFrm( args[0].Trim() ) );

    }

    else

    {

        Application.Run( new MainFrm() );

    }

}

2。超载方案的主要形式构造一个字符串。这是你将如何通过路径的形式从程序的入口点。
{体C3}
3。使用的FILE_PATH的变量来打开文件,我会写一个单独的使用LoadFile()函数的MainForm_Load事件处理程序或其他地方,在你的代码,你可能要加载一个文件,可以从称为
{的C4}[/编辑
评论会员:梅迪吴拉姆 时间:2012/02/04
{碳五}:菲利普・森:不明确的问题和许多意见...但无论如何,这个问题的答案应该给一些方向:

1)要与特定程序关联的延伸,最简单的方法是通过一个安装项目...

它通常不是一个好主意,简单地复制,因为它不会出现在添加/删除程序文件,文件可能会被阻止下载后,它不会在菜单或桌面上创建shorthcut ...

2)要建立一个路径,您可以使用Path类。最有用的方法是结合:


使用这样的功能advatange之一是,你不必检查目录与/或\结束前相结合的部分。

3)要得到预定义的文件夹的名称,可以使用:
{A}

通常情况下,应用程序将使用这些预定义的文件夹中的一些子目录

4)你可以从执行大会及其属性的可执行文件的路径:
{A2}

它并不建议使用该文件夹或任何程序文件的子文件夹,该文件夹的"保护"在Windows Vista和Windows 7的用户数据。用户数据一般应在"我的文档"或根据用户应用数据