在我的项目的根目录下有,有两个文件夹,admin,news通过admin目录下的newdir.aspx大news目录创建以当前日期为名字的目录程序代码如下:private void Butok_Click(object sender, System.EventArgs e)
{//生成文件需要的变量
string _dirname,_savepath;
//*************生成文件夹的代码
_dirname=DateTime.Now.ToString("yyyy-MM-dd");_dirname="../news/"+_dirname;_savepath=Server.MapPath(_dirname.ToString());if (!Directory.Exists(_savepath))
{
Directory.CreateDirectory(_savepath);
}}但是万网的服务器不支持,但是万网不支持,请问这种相对路径有没有其它的的写法,

解决方案 »

  1.   

    _dirname="/news/"+_dirname;
    这个呢?
      

  2.   

    你的用户不能访问../News吧?
    权限问题,要么修改你的程序,要么换IDC
    如果允许你访问../News,那就是你站点外的路径了。那是绝对不可能的事情。
      

  3.   

    比如你的站在wwwroot下,那么你要操作的目录将是和你平级的news目录,怎么可能让你往里面写内容?那占用的空间算谁的?要是可以,我把所有内容都写到服务器的其他盘好了,就不用担心空间不够了。
      

  4.   

    是不是不支持相对路径?
    你先把Server.MapPath(null)显示出来
    比如为:e:\wwwroot\yourdomain\web\admin\
    创建文件夹时用:
    _dirname=DateTime.Now.ToString("yyyy-MM-dd");
    _savepath==@"e:\wwwroot\yourdomain\web\news\" + _dirname;
      

  5.   

    你把news创建到你的项目路径里面试试比如你的项目路径是localhost/test
    那你就把news创建到localhost/test/news这应该总可以了吧?
    你现在是创建到localhost/news,人家肯定不会同意的