关于Environment.SpecialFolder

时间:2011-05-18 07:04:13

标签: c# winforms special-folders

我想从WinForms ToolStrip菜单访问我的“我的文档”文件夹。我正在使用XML文件填充ToolStrip。 我将Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)存储在我的XML文件中。这是一个错误。

有人可以帮忙吗?。

这是我的xml文件的一部分。

<item name="MSPowerpoint" action="%PROGRAMFILES%\Microsoft Office\office11\POWERPNT.exe" parameters="/n"/>
<item name="MyDocuments" action="Environment.GetFolderPath(Environment.SpecialFolder.Personal" parameters=""/>    
<item name="" text="-" />

这是启动应用程序的方法。

public void startapp(string s)
    {
        ProcessStartInfo pst = new ProcessStartInfo();

        pst.UseShellExecute = true;
        pst.FileName = s;
        Process.Start(pst);            
    }

这是我得到的错误.. “系统无法找到指定的文件。”

2 个答案:

答案 0 :(得分:4)

在开始进程之前,您需要找到一种评估路径的方法:您收到错误“找不到指定的文件”,因为操作系统是文字的并且正在查找名为“{{的目录或文件” 1}}'而不是它代表的实际目录。

某种编码可能有效,因此不要将Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)放在XML中,而是放入表示该值的字符串 - 例如'#MYDOCUMENTS' - 相反,然后在创建ToolStrip时,您可以提取值。

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

答案 1 :(得分:0)

你得到了什么错误?似乎你错过了

  

XML文件中的

  

行动= “Environment.GetFolderPath(Environment.SpecialFolder.Personal”