在UNC路径Web部件共享点上创建目录

时间:2009-07-23 09:56:11

标签: sharepoint

我创建了一个呈现按钮的Web部件,单击此按钮我想访问LAN中其他计算机的目录。一旦我获得对此目录的访问权限,我将在其中创建一个嵌套目录,其中包含不同的文件扩展名,但问题是当我尝试通过UNC路径访问此文件夹时,它会给我一个错误,例如“无法找到其中的一部分路径'\ comp01 \ ibc'“。这里comp01是位于LAN中的计算机名称,ibc是该机器上的共享文件夹。

以下是按钮点击的代码,

void _btnBackup_Click(object sender, EventArgs e)
{
    try
    {
        //UNC Path --> \\In-Wai-Svr2\IBC
        if (!string.IsNullOrEmpty(UncPath))
        {
            SPSite currentSite = SPControl.GetContextSite(this.Context);
            SPWeb parentWeb = currentSite.OpenWeb();

            string dir = Path.GetDirectoryName(UncPath);

            //If IBC folder does not exist then create it.
            if(!Directory.Exists(dir))
                Directory.CreateDirectory(dir);                    

            IterateThroughChildren(parentWeb, UncPath);
        }
        else
        {
            _lblMessage.Text = "UNC Path should not be empty";
        }
    }
    catch(Exception ex)
    {
        _lblMessage.Text = ex.Message;
    }
}

1 个答案:

答案 0 :(得分:0)

对于UNC路径,您需要像这样指定:

使用C#字符串文字

String path = @“\\ comp01 \ ibc”;

或像

一样转义字符串

String path =“\\\\ comp01 \\ ibc”

试试。