如标题,这里的远程服务器是指令外一台服务器,而不是运行Web程序的Web服务器,有什么捷径吗?不使用Socket的情况下?

解决方案 »

  1.   

    主要问题是:     对路径“c:\inetpub\wwwroot\upload”的访问被拒绝。然后说ASP.NET 未被授权访问所请求的资源,要我授予ASP.NET访问此资源的权限。我的是NTFS分区,我把ASP.NET和IUSR_MACHINENAME对upload目录访问权限都设成完全控制,还是不行,我想应该是我的理解有问题。请众高手指教!自定义控件如下:
    namespace Application3
    {
    using System;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls; /// <summary>
    /// Upload 的摘要说明。
    /// </summary>
    public class Upload : System.Web.UI.UserControl
    {
    protected System.Web.UI.HtmlControls.HtmlInputFile myFile;
    protected System.Web.UI.WebControls.Label lblText;
    protected System.Web.UI.WebControls.Button UploadFile; private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器
    /// 修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    this.UploadFile.Click += new System.EventHandler(this.UploadFile_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void UploadFile_Click(object sender, System.EventArgs e)
    {
    //检查上传文件不为空
    if(myFile.PostedFile!=null)
    {     
    string nam = myFile.PostedFile.FileName ; //取得文件名(抱括路径)里最后一个"."的索引
    int i= nam.LastIndexOf(".");
    //取得文件扩展名
    string newext =nam.Substring(i); //取得文件名(除扩展名部分)
    string headext = nam.Substring(0,i-1); //这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复
    DateTime now = DateTime.Now; 
    string newname=now.Year.ToString()+now.Month.ToString()+now.Day.ToString()+nam;  //保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
     myFile.PostedFile.SaveAs(Server.MapPath("/upload")); 
    } }
    }
    }
      

  2.   

    用FileUpLoad 控件 ,然后See MSDN
      

  3.   

    要是能自己找到,就不用提问拉-_-
    是否需要模拟?但问题是整个Application已经使用了表单验证了.
      

  4.   

    你用 System.Net.WebClient来试试
      

  5.   

    开个FTP吧.最简单的方法了.
      

  6.   

    开个FTP是可以,问题就是想要通过WEB上传的方式,开FTP是最后的解决办法了.
      

  7.   

    可以不要放到这个c:\inetpub\wwwroot\upload里面呀,在IIS里面新建一个虚拟目录,指向其他的盘符,然后设置一下权限就可以了
      

  8.   

    在目录的安全设置里面把everyone设置为完全控制即可
      

  9.   

    措辞模糊不清
    〉如标题,这里的远程服务器是指令外一台服务器,而不是运行Web程序的Web服务器,有什么捷径吗?不使用Socket的情况下?指令外面的服务器是什么?
    如果同domain,搞一个network drive mapping不就可以了嘛