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

C#上传txt文件问题
本地上传txt、EXcel文件都没问题。但是发布到服务器上上传txt文件出错。在服务器上上传Excel文件也正确!急急!!!!

------解决方案--------------------
Exception 是什么信息呢?调试到哪里出错了?
------解决方案--------------------
filename必须是服务器上的路径
也就是
filename = Server.MapPath("~/xx.txt");
FileUpload1.SaveAs(filename )

而不是客户端的上传路径
------解决方案--------------------
看报告的错误,
Excel文件可以,txt也该可以
难道这2个不是同一个文件下?
------解决方案--------------------
你先确认是没上传上去还是你读取的代码有问题
一般情况下
if(File.Exists(fileName))
{
File.ReadAllLines(fileName, Encoding.GetEncoidng("GB2312")); //一般编码确定下。Default不同的机器可能是不同的
}
------解决方案--------------------
是不是权限问题?
------解决方案--------------------
MIME类型,考虑一下?
------解决方案--------------------
加调试信息,看走到哪里出错的
------解决方案--------------------
我猜,恐怕这个不是上传问题。你看看服务器端的目录下 txt 生成没? 

很多都是由于限制 txt 访问出来的假象,这是这样的话 IIS 加一个 mime 注册就好了。