silverlight怎么删除服务器上的文件?
我初学SILVERLIGHT,需要做一个程序,管理服务器上的共享目录中的文件,我已写了上传及下载,但是不知怎么用SilverLight去删除此共享目录中的文件,好像SL是客户端运行的,怎么让它能删服务器上的文件呢? 此程序只在内部运行,拥有一切必要的权限。这个程序本来用WINFORM来写或普通ASP.NET程序写都容易些,偏偏客户让用SL。
[解决办法]
可以在服务端建个文件管理的服务程序(可以是wcf,web services等),客户端访问这个服务。
[解决办法]
wcf:
public int DeleteF(string Filename)
{
try
{
string filePath = System.Web.HttpContext.Current.Server.MapPath("~/File/")+Filename;
if (System.IO.File.Exists(filePath))//判断文件是否存在
{
System.IO.File.Delete(filePath);
}
return 0;
}
catch (Exception ex)
{
return 1;
}
}
[解决办法]
写个 WCF 的删除方法,跟 ADO.NET 删除数据是一样的呀。
只是多了一个中间商 那就是 WCF 或者是 webservice
[解决办法]
如果你是localhost或者127.0.0.1,那么silverlight就不需要访问端口943了。
其实凡是涉及所谓的“安全性”的东西,总是很绕人。