asp的一个读二进制问题求助啊~~

用asp写文件上传,网上找了很多,试了很多,有以下结论:1.stream上传是扯淡,根本不能从客户端上传到服务器端.2.fso不可以操作二进制现在已经有方法从客户端读取了... 用asp写文件上传,网上找了很多,试了很多,有以下结论:
1.stream上传是扯淡,根本不能从客户端上传到服务器端.
2.fso不可以操作二进制
现在已经有方法从客户端读取了一系列2进制值,存在asp一个变量中,stream对象可以用savetofile存,但是不知道怎么把二进制读再stream对象里面,read方法不行啊..
谢谢大家,解决了问题再送10分....

一楼的:
是asp啊,不是asp.net...

二楼:
loadfromfile根本不能将客户端的文件传到服务端,我的第一条已经说明了,现在的问题是如何将一个二进制变量放在stream对象中...用write写后会出错:
ADODB.Stream '800a0bb9'

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
展开
 我来答
Teletypes
2011-02-20 · TA获得超过4908个赞
知道大有可为答主
回答量:8586
采纳率:49%
帮助的人:2906万
展开全部
找个无组件上传代码来用。stream上传是可以的 但不是直接用stream去加载文件而是通过提交表单提交文件数据。
dcnbchdx
2011-02-14 · 超过15用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:51万
展开全部
用 System.Web.UI.WebControls.FileUpload 类可以。

示例
protected void Page_Load(object sender, EventArgs e)
{
if(IsPostBack)
{
Boolean fileOK = false;
String path = Server.MapPath("~/UploadedImages/");
if (FileUpload1.HasFile)
{
String fileExtension =
System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String[] allowedExtensions =
{".gif", ".png", ".jpeg", ".jpg"};
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}

if (fileOK)
{
try
{
FileUpload1.PostedFile.SaveAs(path
+ FileUpload1.FileName);
Label1.Text = "File uploaded!";
}
catch (Exception ex)
{
Label1.Text = "File could not be uploaded.";
}
}
else
{
Label1.Text = "Cannot accept files of this type.";
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yxz0539
2011-02-15 · TA获得超过1597个赞
知道大有可为答主
回答量:1759
采纳率:0%
帮助的人:1769万
展开全部
一楼说的是ASP.NET Web Forms的程序
下面我来解答:
1.把文件读到Stream中可以用LoadFromFile方法
2.如果二进制数据保存在变量中,可以用Write方法将二进制数据写入Stream中
请百度搜索“Ado.Stream”,查找更详细的用法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-02-15
展开全部
百度搜索下“ASP上传”看下别人的代码,很有参考意义的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式