dim filetitle as string="aaaaa#AAAA.doc"
dim FileExt as string=filetitle.substring(filetitle.lastindexOf("."))不清楚为什么字符中含有"#"字符,就取不成功,报错信息如下:
StartIndex 不能小于 0。
参数名: startIndex 
在线急等,请帮忙,谢谢

解决方案 »

  1.   

    Module Module1    Sub Main()
            Dim filetitle As String = "aaaaa#AAAA.doc"
            Dim FileExt As String = filetitle.Substring(filetitle.LastIndexOf("."))
            Console.WriteLine(FileExt)
        End SubEnd Module我这里没问题啊 
    我的是vs2010 beta2
      

  2.   

    Dim filetitle As String = "aaaaa#AAAA.doc"
    'Dim FileExt As String = filetitle.Substring(filetitle.LastIndexOf("."))
    Dim FileExt As String = System.IO.Path.GetExtension(filetitle)
      

  3.   

    filetitle.lastindexOf(".")确定大于0?
    断点看看,应该就是substring处有问题
      

  4.   

    我明白你什么问题了,你的文件名是游览器传过来的吧#这个符号要转义,不然在GET的时候会忽略#后面的所有内容客户端上 # 应替换为 %23
    服务端的时候在替换回#
      

  5.   

    多谢各位帮忙了,总算解决了,问题是我在url传值的时候没有转义字符,导致取值的时候只能取到一部分,文件后缀名没有取到,所以在lastindexOf(".")的时候小于0......汗死....