Html 调用外名为vb.net、c#和asp的文件

Html 调用外名为vb.net、c#和asp的文件,html,asp.net,vb.net,file,Html,Asp.net,Vb.net,File,我创建的网站和桌面程序可以调用(image-pdf-video)等文件 但是这些文件都有外国名字,比如“Dr._Laura_Véccia V'agliéri.jpg” 或者有特殊的性格,所以大部分时间我都不工作 当我把它叫做“喜欢”的时候 <img src="Dr._Laura_Véccia V'agliéri.jpg" /> 是否有一种方法可以在不更改Framework 4.5中的文件名的情况下正确调用它,并且使用NTFS可以正确处理符合UNICODE标准的文件字符串,例如您提供

我创建的网站和桌面程序可以调用(image-pdf-video)等文件 但是这些文件都有外国名字,比如“Dr._Laura_Véccia V'agliéri.jpg” 或者有特殊的性格,所以大部分时间我都不工作

当我把它叫做“喜欢”的时候

<img src="Dr._Laura_Véccia V'agliéri.jpg" />

是否有一种方法可以在不更改Framework 4.5中的文件名的情况下正确调用它,并且使用NTFS可以正确处理符合UNICODE标准的文件字符串,例如您提供的文件名,因此您可以使用特殊字符,如“和”

下面是成功读取具有指定文件名的文本文件的测试代码

Async Sub ReadCharacters()
    Dim result As String

    Using reader As StreamReader = New StreamReader("c:\\users\\path\\Dr._Laura_Véccia V'agliéri.jpg.txt")
        Console.WriteLine("Opened file.")
        result = Await reader.ReadToEndAsync()
        Console.WriteLine("Contains: " + result)
    End Using
End Sub
我认为正在发生的是,流阅读器在尝试自动检测jpeg上的编码失败后向您抛出了一个错误。SteamReader实际上用于文本流

对于.jpgs,您最好使用它,因为这样可以完全避免文件中的任何编码问题

Async Sub ReadCharacters()
    Dim result As String

    Using reader As StreamReader = New StreamReader("c:\\users\\path\\Dr._Laura_Véccia V'agliéri.jpg.txt")
        Console.WriteLine("Opened file.")
        result = Await reader.ReadToEndAsync()
        Console.WriteLine("Contains: " + result)
    End Using
End Sub