我想从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);
}
这是我得到的错误.. “系统无法找到指定的文件。”
答案 0 :(得分:4)
在开始进程之前,您需要找到一种评估路径的方法:您收到错误“找不到指定的文件”,因为操作系统是文字的并且正在查找名为“{{的目录或文件” 1}}'而不是它代表的实际目录。
某种编码可能有效,因此不要将Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
放在XML中,而是放入表示该值的字符串 - 例如'#MYDOCUMENTS' - 相反,然后在创建ToolStrip时,您可以提取值。
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
答案 1 :(得分:0)
你得到了什么错误?似乎你错过了
XML文件中的)
。
行动= “Environment.GetFolderPath(Environment.SpecialFolder.Personal”