一个aspx页面
放置一个HtmlInputFile控件,和一个butten控件
用HtmlInputFile选择文件,然后在butten的click服务器事件中调用HtmlInputFile.PostedFile.SaveAs方法上传文件为了确保文件确实存在,在aspx页面的<head></head>之间加了段javascript,如下
<script language="JavaScript">
function checkFileExist(fileName)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
if(fso.FileExists(fileName))
{
return true;
}
else
{
alert("文件不存在");
return false;
}
}
</script>然后在cs文件的Page_Load方法中为button控件的onClick事件绑定上面的方法
button1.Attributes.Add("onClick", "return checkFileExist(document.all." + Browser_File.ClientID + ".value);");
但是点击上传按钮的时候,即使文件不存在仍然可以上传一个空文件到服务器
也没出现“文件不存在”的提示!请教这是什么原因?谢谢
放置一个HtmlInputFile控件,和一个butten控件
用HtmlInputFile选择文件,然后在butten的click服务器事件中调用HtmlInputFile.PostedFile.SaveAs方法上传文件为了确保文件确实存在,在aspx页面的<head></head>之间加了段javascript,如下
<script language="JavaScript">
function checkFileExist(fileName)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
if(fso.FileExists(fileName))
{
return true;
}
else
{
alert("文件不存在");
return false;
}
}
</script>然后在cs文件的Page_Load方法中为button控件的onClick事件绑定上面的方法
button1.Attributes.Add("onClick", "return checkFileExist(document.all." + Browser_File.ClientID + ".value);");
但是点击上传按钮的时候,即使文件不存在仍然可以上传一个空文件到服务器
也没出现“文件不存在”的提示!请教这是什么原因?谢谢
解决方案 »
- 过滤Html标签保留<br>和<b></b>标签
- 同志们, 如果我想做一个回收站的话,是什么思路 ?
- Repeater 里的 image 控件用FindControl取的的值是null
- 【 使用 Visual C# .NET 的 ToArray(type) 方法返回強類型數組】
- 关于ASP.NET 403.1 错误-在线等.
- 还得问一下。DataGrid
- 不能做任何连接,因为目标服务器积极的拒绝他。
- 求简单的sql语句
- 求教gridview分页问题.
- 如何用C#, 做ASP.net时把DateGrid中的内容发送到Excel和Word中
- 再开帖子,请高手帮忙,问题还是没有解决
- 求一个在线电影播放webform 要开源的,最好是vs.net 2005工程
还有可能是权限不够,你试试win 2000的IE 5.01,如果可以的话,证明微软对FSO的权限进行了限制
另外我找不到IE5,所以没办法试了HtmlInputFile控件的地址框是可以编辑的,随便输入一个地址就可以用PostedFile.SaveAs上传至服务器,哪怕那个文件根本不存在
其实我的目的就是为了解决这个问题请教如果是IE6调整了安全机制,那么应该如何处理呢?
另外,有没有更好的办法呢?!谢谢
但是不知道IE几支持
我公司IE6支持
家里的IE6不支持
我晕倒
if (fso.FileExists("文件路径"))
{
return true;
}
else
{
return false;
}//javascript
---------------------
判断上传文件的字节大小也要先获取文件啊
获取文件前先要用FileExists判断文件存在否
如何支持FileSystemObject我查不到
楼主试一下先吧
这样就只能选择文件了,在提交时判断文件大小,再保存....
请教PostedFile 的onkeypress是什么?MSDN没提到啊
class a
{
string path="c:\\a.txt";
private void aa(string path)
{
if(File.Exists(path))
{
return true;
}else
return false;
}
}
用using System.IO?这是服务器端代码吧?这样判断的路径是否会是服务器端路径呢?