如何使我的代码获取图像“_filename.JPG”不仅仅是“_filename.jpg”?
string picUrl = "http://MyServer/" + _filename + ".jpg";
Image webImage = global::MyProject.Properties.Resources.ImageNotFound1;
try
{
WebRequest requestPic = WebRequest.Create(picUrl);
WebResponse responsePic = requestPic.GetResponse();
webImage = Image.FromStream(responsePic.GetResponseStream());
}
答案 0 :(得分:2)
服务器强制执行区分大小写 - 您的客户端代码不会影响服务器的行为。 HTTP服务器需要精确的路径封装,但基于Unix / Linux的服务器很容易获得,并在Uri RFC中以这种方式描述。
如果服务器区分大小写,则为您的选项:
答案 1 :(得分:1)
像Alexei Levenkov的建议一样,我通过启用模块“mod_speling”使我的Apache服务器不敏感
Apache在* nix系统上区分大小写,因为它是基础文件 系统区分大小写。这可能会导致网站带来麻烦 来自不区分大小写的系统。它相对容易删除 使用apache模块check_speling的敏感性(有趣的名字, 是吧?)。它还会在可能的情况下重新映射输入错误的URL,映射 index.htm到正确的index.html等。
这是Ubuntu / Debian系统的程序。