问题描述
我最近写了一张code是这样的:
I recently wrote a piece of code like this:
protected void OpenImg_Click(object sender, EventArgs e)
{
int i = 0;
string PathToFolder = "C://LiveSite/img/XL/";
var dirInfo = new DirectoryInfo(PathToFolder);
string FileName = Variables.param + "XL.jpg";
var foundFiles = dirInfo.GetFiles(FileName);
if (foundFiles.Length == 1)
{
ClientScript.RegisterStartupScript(this.GetType(), "openFoundImage", "window.open('" + PathToFolder + foundFiles[i].Name + "');", true);
}
}
}
}
据径处理正确的,但它没有工作,因为它脱下C://开车,所以我改变了图像的位置: http://www.companysite.com/img / XL /
代替。当我把字符串PathToFolder =C:// LiveSite / IMG / XL /;
与 http://www.companysite.com/img / XL /
我得到的错误不支持的URI格式
It pathed correctly but it didn't work because it was pulling off the c:// drive so I changed the location of the image to: http://www.companysite.com/img/XL/
instead. When I replace string PathToFolder = "C://LiveSite/img/XL/";
with http://www.companysite.com/img/XL/
I get the error "URI formats are not supported"
于是我改变了我的code到:
So then I changed my code to:
protected void OpenImg_Click(object sender, EventArgs e)
{
int i = 0;
string uriPath = "http://www.companysite.com/img/XL/";
string localPath = new Uri(uriPath).LocalPath;
string FileName = Variables.param + "XL.jpg";
var foundFiles = localPath.GetFiles(FileName); //ERROR
if (foundFiles.Length == 1)
{
ClientScript.RegisterStartupScript(this.GetType(), "openFoundImage", "window.open('" + uriPath + foundFiles[i].Name + "');", true);
}
}
}
}
现在我得到一个错误使用.GetFiles - 什么是我想用它代替的GetFiles?是我的code正确的从网站拉的形象呢?任何帮助将是AP preciated。
Now I get an error from using .GetFiles - What am I suppose to use instead of GetFiles? and is my code correct to pull the image from the web? Any help would be appreciated.
推荐答案
您需要使用WebClient类的。
You need to use the webclient class http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx.
这应该帮助你:
using System;
using System.Net;
using Myapp.Properties;
namespace MyApp
{
public class Test
{
static void Main(string[] args)
{
string website ="http://www.fryan0911.com/webclientsample.zip";
string downloadfolder = Settings.Default.DownloadFolder;
try
{
WebClient wc = new WebClient();
wc.DownloadFile(website, downloadfolder);
Console.WriteLine("Web file has been downloaded to " + downloadfolder);
}
catch (WebException e)
{
Console.WriteLine(e.Message);
}
Console.ReadKey();
}
}
}
code,从借来的:
code borrowed from:
HTTP:// WWW。 fryan0911.com/2009/03/c-download-file-from-website-using-web.html
这篇关于错误" URI格式不支持" - 如何拉动图像关闭网站的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!