文件对应的服务器路径。 通过这样的链接将文件定位到服务器上的对应位置,客户端可以下载文件到本机上,也可在服务器上打开它。
删除文件则利用.NET的IO命名空间的File类库中的方法实现:File. Delete(string filename);其中,filename为文件的完整路径。
如果文件夹在创建时被设置为"进入受限"或者"删除受限",用户在执行这样的操作时将被要求密码验证,只有通过验证才能完成相应的操作。. NET的Directory类库提供的方法Delete()只能删除空文件夹,因此需要先清空文件夹中的内容,然后才能完成此操作。由于文件夹中可能还包含有文件夹,这里通过递归调用实现该操作:
Public void Delete Folder (string dir)
{
For each (string d in Directory.GetFileSystemEntries (dir))
{
If (File. Exists (d))
File. Delete(d);//直接删除其中的文件
Else
Delete Folder(d);//递归删除子文件夹
}
Directory. Delete(dir);//删除已空文件夹
}
其中,参数dir是待删除文件夹的完整路径。程序使用循环语句,查找文件夹中的内容,若是文件则直接删除,若是文件夹,则递归调用方法自身来删除子文件夹,文件夹清空后再完成删除操作。
4、文件上传
.NET提供的类库HttpPostedFile和HttpFilesCollection可以访问上传到服务器的文件,并且可以控制文件上传过程。HttpPostedFile类封装已上传到服务器的文件对象,其方法和属性提供对每个文件内容和属性的访问;HttpFilesCollection类为多个HttpPostedFile对象提供一个容器,保存上传给服务器的数据结构的类,利用被传送的文件集合的Files属性从HttpRequest对象加以访问。
1)客户端表单的编码类型Enctype 设置为multipart/form-data的MIME格式,提交表单使用HTTP的post方法:
<Form id="form1" method="post" enctype="multipart/form-data