日期:2014-05-18  浏览次数:20582 次

[急...]上传文件为什么提示"未找到路径“C:\...\test.txt”的一部分"???
头一次开发B/S模式的项目管理系统
系统包含附件(文档)上传的功能

程序基本上开发完了
在本机测试都很正常
上传和下载文档都没有问题

但用办公室其他同事的电脑(局域网内)登录系统后
上传附件就会出现标题里边的提示内容!
但是可以正常下载之前在我电脑上上传的文档

而且我在同事机器上上传文档之前
都在文档权限里边添加上了Everyone!

到底是哪里出错了?
查了以前的贴子还是不很清楚
大家帮帮忙吧!!

另外:
是不是最终系统使用的时候
所有用户在上传文档的时候
都还要设置所要上传文档的权限?
能不能做成类似邮件附件上传的形式?
就是不用设置文档权限
可以任意选择文档上传呢?!



------解决方案--------------------
你保存的路径不对,你是不是用客户端上传文件的路径保存的? 因为在你本地,这两者是一致的,所以不会出错.
------解决方案--------------------
保存路径用网站路径,别用本地路径
------解决方案--------------------
如档上说的那样,当然也要有存储的权限,检查代码中的上传路径和保存路径是否正确!
------解决方案--------------------
你的程序在你机器上本地运行的吗?
上传路径的代码贴出来看一下~

用物理路径的话不需要开给everyone的,只要开给iis的用户就可以了。
------解决方案--------------------
保存文件
Server.MapPath(filepath)
------解决方案--------------------
string fileName = @ "ddd.txt ";
string textPath = Server.MapPath( "../uploaded/data/ ") + fileName;

fileUpload.PostedFile.SaveAs(textPath);


我这样写的,从没有遇到问题。用相对路径
------解决方案--------------------
不用限制上传权限
因为只有用登陆以后才可以上传文件的 ....
要是如果限制文件扩展名
可以用验证控件..
或者取Textbox里的 .扩展名 做判断也行..
------解决方案--------------------
用虚拟路径别用绝对路径就OK了。
string fileName = @ "ddd.txt ";
string textPath = Server.MapPath( "../uploaded/data/ ") + fileName;

fileUpload.PostedFile.SaveAs(textPath);


楼上的这个应该可以的啊。主要是你路径错了
------解决方案--------------------
Path.Replace(Server.MapPath(@ " ") , "http:// " + Request.Url.Host + "/项目名称 ").Replace( "\\ " , "/ ");
------解决方案--------------------
VS2003里没有FileUpload这个控件的可以用HTML控件 <input type= "file " name= " " id= " ">
VS2005里有FileUpload这个Web控件.

你说的那个错误可能是文件夹未建立.