Web浏览器未找到复制的文件

时间:2013-09-15 08:59:26

标签: c# browser

我有一个数据网格视图包含xml文件的详细信息,我有一个Web浏览器来显示xml文件。 我想用spicily样式显示xml文件,所以我创建的文件夹“Logs with format”包含xsl和css文件以及temp目录。然后我将所有xml文件复制到临时目录,从那里向他展示。

问题:Web浏览器未能成功打开复制的文件,因为“路径不正确”(并且不是这样)。 这是我写的代码,文件成功复制了:

string logPath = "";
logPath = dg_autoTestStatus.Rows[rowIndex].Cells[8].Value.ToString();

// copy the log to tempore folder to show the log with style
File.Copy(logPath, AppDomain.CurrentDomain.BaseDirectory + @"\Logs with format\temp\temp.xml", true);
// file copied successfully (filename changed to temp.xml)!!

try
{
    Uri path = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"\Logs with format\temp\temp.xml");
    wb_logs.Url = path;
    // ERROR I GET: Cannot find..... Make sure the path or Internet address is correct
}
catch (Exception) {}

也许有人知道我做错了什么? (为什么我收到此错误:“找不到.....确保路径或Internet地址正确”)?

1 个答案:

答案 0 :(得分:0)

我找到了原因: AppDomain.CurrentDomain.BaseDirectory以\\结束 因此,当我将@\Logs添加到字符串时,它变为debug\\\\Logs

解决方案是添加不带\的目录,如下所示:

File.Copy(logPath, AppDomain.CurrentDomain.BaseDirectory + @"Logs with format\temp\temp.xml", true);
try
{
    Uri path = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Logs with format\temp\temp.xml");
    wb_logs.Url = path;
}

无论如何,谢谢!