在ashx上传图片后,ashx就不能编了?

这是winform上的代码
private void button2_Click(object sender, EventArgs e)
{
System.Net.WebClient myWebClient = new System.Net.WebClient();
OpenFileDialog of = new OpenFileDialog();
if (of.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
FileInfo fileinfo = new FileInfo(of.FileName);

        }
        string fileName = of.FileName;
        myWebClient.UploadFile("file:///E:\\TEST\\testclient\\HandleUpImage.ashx", "POST", fileName );
        MessageBox.Show("ooooook");
    }

//这是原本ashx上的代码
public class Uploader : IHttpHandler

7.{

8. public void ProcessRequest(HttpContext hc)

9. {

10. foreach (string fileKey in hc.Request.Files)

11. {

12. HttpPostedFile file = hc.Request.Files[fileKey];

13. file.SaveAs(Path.Combine(hc.Server.MapPath("."), file.FileName));

14. }

15. }

16.

17. public bool IsReusable

18. {

19. get { return true; }

20. }

21.}

点击了按钮 ,再用ie打开ashx显示上传图片是成功的,但是我再用VS2010打开ashx,里面就不是代码了,而是这样的图片说明
这是正常的吗 那我不能再用这个ashx的文件了?要用只能将这些全部删掉 重新写代码?

1个回答

怎么感觉你上传的文件内容写入到ashx里面了。。而且file:///E:\TEST\testclient\HandleUpImage.ashx你这种路径也有问题吧。。无法编译吧。。

baidu_27259743
baidu_27259743 回复showbo: 我原本的想法通过winform点击按钮将图片上传到web上,并不是要copy,弄了半天web部署,也发布了不了,真的快疯了,方便的话能加我QQ帮助我一下吗 Q365370031
5 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复baidu_27259743: 你干嘛不直接File.Copy就好了,还用webclient来上传呢。。
5 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复baidu_27259743: 用iis发布网站才行。你试试改下file:///E这个路径到其他的文件是否出现覆盖文件内容的问题,如果出现覆盖,那么为file协议就和File.Copy一个样了,
5 年多之前 回复
baidu_27259743
baidu_27259743 我要怎么才能让ashx的路径变成 http://xxx/XXX/AAA.ashx样的 这个东西没办法发布吧
5 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复baidu_27259743: 应给是发布网站后http开头,file协议是直接显示ashx内容的,不会编译文件。myWebClient.UploadFile可能是将你指定的本地路径当做源文件直接给覆盖了,和File.Copy一样。
5 年多之前 回复
baidu_27259743
baidu_27259743 好像确实变成了将内容写进了ASHX里面了,那我原本写在ASHX里面的代码就完全没用了,第一次用完全不懂,程序可以运行
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐