不支持URL格式

Sye*_*idi 3 c# asp.net

我正在使用File.OpenRead方法读取File,我正在给出这条路径

   http://localhost:10001/MyFiles/folder/abc.png
Run Code Online (Sandbox Code Playgroud)

我也试过这个,但没有运气

http://localhost:10001//MyFiles//abc.png
Run Code Online (Sandbox Code Playgroud)

但它的给予

不支持URL格式

当我像这样给我的驱动器的物理路径,它工作正常d:\ MyFolder\MyProject\MyFiles\folder\abc.png

如何将文件路径提供给Http路径?

这是我的代码

public FileStream GetFile(string filename)
{
    FileStream file = File.OpenRead(filename);
    return file;
}
Run Code Online (Sandbox Code Playgroud)

Ros*_*Nab 8

看看WebClient(MSDN文档),它有许多用于从Web下载数据的实用方法.

如果您想将资源作为a Stream,请尝试:

using(WebClient webClient = new WebClient())
{
    using(Stream stream = webClient.OpenRead(uriString))
    {
        using( StreamReader sr = new StreamReader(stream) )
        {
            Console.WriteLine(sr.ReadToEnd());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)