转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
自定义文件类型以及参数传递的实现(VB.NET)         ★★★★

自定义文件类型以及参数传递的实现(VB.NET)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:824 更新时间:2009/4/23 19:00:45

                                自定义文件类型以及参数传递的实现(VB.NET)
作者:wgscd           
请尊重著作权

         网上很多人问关于自定义文件类型以及参数传递的问题,在.NET里
自定义文件类型很好实现,一个简单的方法就是在VS的安装发布向导---打包
里自定义文件类型,这个就不用说了,你简单设置一下就OK了(不要说你不会哦!)
接下来就是个参数传递的问题使许多人烦恼了(我就被烦过)。
话不多说,如下
         在VB6.0里要获取打开程序的参数可以使用command()。
具体例子:
 Function GetCommandLine(Optional MaxArgs)
  ′声明变量。
  Dim C, CmdLine, CmdLnLen, InArg, I, NumArgs
  ′检查是否提供了 MaxArgs 参数。
  If IsMissing(MaxArgs) Then MaxArgs = 10
  ′ 使数组的大小合适。
  ReDim ArgArray(MaxArgs)
  NumArgs = 0: InArg = False
  ′取得命令行参数。
  CmdLine = Command()
  CmdLnLen = Len(CmdLine)
  ′以一次一个字符的方式取出命令行参数。
  For I = 1 To CmdLnLen
  C = Mid(CmdLine, I, 1) ′检测是否为 space 或 tab。
  If (C <> ″ ″ And C <> vbTab) Then
  ′若既不是 space 键,也不是 tab 键,则检测是否为参数内含之字符。
  If Not InArg Then
  ′新的参数。检测参数是否过多。
  If NumArgs = MaxArgs Then Exit For
  NumArgs = NumArgs + 1
  InArg = True
  End If
  ′将字符加到当前参数中。
  ArgArray(NumArgs) = ArgArray(NumArgs) + C
  Else
  ′找到 space 或 tab。将 InArg 标志设置成 False。
  InArg = False
  End If
  Next I
  ReDim Preserve ArgArray(NumArgs) ′调整数组大小使其刚好符合参数个数。
  GetCommandLine = ArgArray() ′将数组返回。
  End Function

---------------------------------------------------

         在VB.NET里呢?其实差不多,只不过要用System.Environment.GetCommandLineArgs。

具体例子:

Sub main1() ''''检测传进来的参数

        Dim cmds As String()
        cmds = System.Environment.GetCommandLineArgs


        If cmds.Length > 0 Then
            Dim i As Integer
            For i = 0 To cmds.Length - 1

                If cmds(i).ToString Like "*.abc" Then ''''其中abc为你自定义文件的扩展名
                    cmd = cmds(i).ToString
                    iscaseurl = True

                End If
            Next

        End If
    End Sub


dim cmd as string="" ''''用来保存传入的参数
dim iscaseurl as Boolean= False''''判断是否是你需要的参数

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles MyBase.Load

        main1() ''''检测参数

            If iscaseurl = False Then''''不是你需要的参数

''''do your 。。。。。。。。。。。。。

            Else''''是需要处理的参数

''''这里添加处理的代码,cmd 就是你要的参数

msgbox("这里添加处理的代码,cmd 就是你要的参数")

                iscaseurl = False


            End If


        Catch ex As Exception

            MsgBox("erro")

        End Try

    End Sub


当然如果你需要的话可以在 InitializeComponent() 调用之后调用main1()
来检测和保存打开程序传进来的参数。




 


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台