您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 文件名中包含违规内容 文件名中有"#"符号,lastindexOf""报错,怎么解决

文件名中包含违规内容 文件名中有"#"符号,lastindexOf""报错,怎么解决

来源:网络整理     时间:2016/7/13 7:28:02     关键词:文件名中包含违规内容

关于网友提出的“文件名中包含违规内容 文件名中有"#"符号,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

文件名中包含违规内容相关图片

文件名中包含违规内容相关文章