关于网友提出的“文件名中包含违规内容 文件名中有"#"符号,lastindexOf""报错,怎么解决”问题疑问,本网通过在网上对“文件名中包含违规内容 文件名中有"#"符号,lastindexOf""报错,怎么解决”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:文件名中包含违规内容 文件名中有"#"符号,lastindexOf""报错,怎么解决
描述: dim filetitle as string="aaaaa#AAAA.doc"
dim FileExt as string=filetitle.substring(filetitle.lastindexOf("."))
不清楚为什么字符中含有"#"字符,就取不成功,报错信息如下:
StartIndex 不能小于 0。
参数名: startIndex
在线急等,请帮忙,谢谢
解决方案1: 我明白你什么问题了,你的文件名是游览器传过来的吧。。。#这个符号要转义,不然在GET的时候会忽略#后面的所有内容
客户端上 # 应替换为 %23
服务端的时候在替换回#
解决方案2: 没有问题啊。?调试下吧,问题可能不在你贴出来的代码上。
解决方案3: 打点 调试一下。。
解决方案4: 我测试了下,两种都没问题
解决方案5: filetitle.lastindexOf(".")确定大于0?
断点看看,应该就是substring处有问题
解决方案6:Dim filetitle As String = "aaaaa#AAAA.doc"
'Dim FileExt As String = filetitle.Substring(filetitle.LastIndexOf("."))
Dim FileExt As String = System.IO.Path.GetExtension(filetitle)
解决方案7:Module Module1
Sub Main()
Dim filetitle As String = "aaaaa#AAAA.doc"
Dim FileExt As String = filetitle.Substring(filetitle.LastIndexOf("."))
Console.WriteLine(FileExt)
End Sub
End Module
我这里没问题啊
我的是vs2010 beta2
以上介绍了“文件名中包含违规内容 文件名中有"#"符号,lastindexOf""报错,怎么解决”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2581532.html