安装Silverlight

开发Silverlight

silverlight能够访问本地硬盘的资源么?

7 replies [最后一篇]
SigmaDruid
User offline. Last seen 42 周 4 天 ago. Offline
Joined: 07/21/2009

RT……
我在.aspx文件中写入代码,从数据库中读出一些图片到硬盘。想再从硬盘中读入到silverlight的.xap中。有什么办法么?或者更好的主意实现从数据库中读出图片到silverlight中?

谢谢!!!:)

levi-joe
User offline. Last seen 1 年 4 周 ago. Offline
Joined: 10/05/2007
用流的方式读取图片

用流的方式读取图片

BlackSoul
User offline. Last seen 1 年 5 周 ago. Offline
Joined: 10/29/2007
js使用FSO读取本地文件信息,用楼上的方法读取文件.以前

js使用FSO读取本地文件信息,用楼上的方法读取文件.以前做了一个读取文件列表的.希望对你有所帮助
//本地驱动器对象
function LocalFile()
{
this.fso = new ActiveXObject("Scripting.FileSystemObject");
this.wsc = new ActiveXObject("WScript.Shell");

//获取驱动器列表
this.GetDriveList = function()
{
var e = new Enumerator(this.fso.Drives);
var drives= "";
var i=0;
for(; !e.atEnd();e.moveNext())
{
if(e.item().IsReady)
{
drives += e.item().DriveLetter + ","+ e.item().VolumeName + ";";
}
else
{
drives += e.item().DriveLetter + ",[驱动器尚未准备好];";
}
}
return drives;
}

//获取文件列表
this.GetFileList = function(forldername)
{
var f = this.fso.GetFolder(forldername);
var ff = new Enumerator(f.Files); //该目录下所有的文件集合
var s = "";
for (; !ff.atEnd(); ff.moveNext())
{
s += ff.item()+";";
}
return s;
}

//获取目录列表
this.GetForlderList = function(forldername)
{
var f = this.fso.GetFolder(forldername);
var fc = new Enumerator(f.SubFolders); //所有的子目录集合
var s = "";
for (; !fc.atEnd(); fc.moveNext())
{
s += fc.item()+";";
}
return s;
}
}

var lf=new LocalFile();

function GetLocalFile(forldername)
{
return lf.GetFileList(forldername);
}

function GetDriveList()
{
return lf.GetDriveList();
}

function GetForlderList(forldername)
{
return lf.GetForlderList(forldername);
}
---------------------------js读取本地文件信息---------------------

------------------------------sl内部调用js-------------------------
#region 调用js fso获取列表信息
///


/// 获取驱动器列表信息
///

///
string[,] GetLocalList()
{
string sdriveList = HtmlPage.Window.Eval("GetDriveList()") as string;
sdriveList = sdriveList.Substring(0, sdriveList.Length - 1);
string[] tmp1 = sdriveList.Split(';');
string[,] tmp2 = new string[tmp1.Length, 2];
int i = 0;
foreach (string s in tmp1)
{
string[] tmp = s.Split(',');
tmp2[i, 0] = tmp[0];
tmp2[i, 1] = tmp[1];
i++;
}
return tmp2;
}

///


/// 获取文件夹和文件列表 0,0 类型(直接作为), 0,1 路径
///

///
父路径 /// 文件列表
string[,] GetFileList(string forlder)
{
forlder = forlder.Replace("\\", "\\\\");
string sfilelist = HtmlPage.Window.Eval("GetLocalFile('" + forlder + "')") as string;
try
{
sfilelist = sfilelist.Substring(0, sfilelist.Length - 1);
}
catch
{
sfilelist = "";
}

string sforlderlist = HtmlPage.Window.Eval("GetForlderList('" + forlder + "')") as string;
try
{
sforlderlist = sforlderlist.Substring(0, sforlderlist.Length - 1);
}
catch
{
sforlderlist = "";
}
string[] filelist = sfilelist.Split(';');
string[] forlderlist = sforlderlist.Split(';');
string[,] mylist = new string[filelist.Length + forlderlist.Length, 2];
int i = 0;

foreach (string s in forlderlist)
{
if (s == "")
continue;
mylist[i, 0] = "folder";
mylist[i, 1] = s;
i++;
}

foreach (string s in filelist)
{
if (s == "")
continue;
mylist[i, 0] = GetFileType(s);
mylist[i, 1] = s;
i++;
}
return mylist;
}
#endregion

浪漫都市传说购物网(http://www.citysaga.cn) 外贸运动服装批发零售