我发现当从Silverlight读取本地文件时,我们必须使用特殊的路径分隔符"/“,而不是普通路径分隔符"\”,否则Silverlight无法获得相关的本地文件,例如,我们需要编写为c:/test/abc.wmv,而不是写为c:\test\abc.wmv。
还有两个问题,
我使用的是VSTS 2008 + C# + .Net 2.0。
谢谢你,乔治
发布于 2009-07-13 09:51:57
您可以使用扩展方法:
public string ToSilverlightPath(this string s)
{
return s.Replace("\\", "/");
}或
public string ToSilverlightPath(this Path p)
{
return p.GetFullPath().Replace("\\", "/");
}编辑:
考虑过之后,可能会有更多的Silverlight与URI一起工作。
也就是说,Silverlight中的所有路径都是URI‘。
因此,与其使用路径,不如使用Uri,例如:
Uri mySilverlightPath = new Uri(myPathString);或
Uri mySilverlightPath = new Uri(myPath.GetFullPath());不过,我不确定,但我想这是有道理的。
https://stackoverflow.com/questions/1118476
复制相似问题