/// <summary>
    /// Service1 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {        [WebMethod]
        public string HelloWorld(DataSet xx)
        {
            //写入到文件
            xx.WriteXml(Server.MapPath("~//xml.xml"));
           
            return "文件已提交至服务器!" ;
        }
    }
这样能在远程调用时候 写入到服务器么...
为什么我这里会提示 不能写入!!!

解决方案 »

  1.   

    xx.WriteXml 方法执行的时候有异常吗?是不是文件夹权限问题,可以用fileinfo这个类里面的方法的。
      

  2.   

    有异常 !
    但是可以修改里面的文件
     发布到iis后就不行了!!!
    你说的中个fileinfo暂时没用过!!!
      

  3.   

    异常信息是什么呀?以前做过类似的东西,代码在公司的电脑上,呵呵fileinfo类专门是对文件进行操作的,你可以查下
      

  4.   

    对路径“J:\Inetpub\messger\WebService\xml.xml”的访问被拒绝。
    还是提示这个!!!
      

  5.   

    一种可能是路径有错,也就是说要访问的路径不存在。
    二种可能是没有写权限,增加运行该程序的相应Windows账户以访问该目录的权限。 
      

  6.   

    把文件夹权限改成everyone试试
      

  7.   

    NTFS权限问题。
    如果文件系统是NTFS的话,可以给目录设置Security。在资源管理器中打开J:\Inetpub\messger\WebService\属性。
    在安全页中给下列用户Modify 权限
    XP(IIS5):ASPNET
    Win2003(IIS6): NETWORK SERVICE