关于环境.特殊文件夹
本文关键字:文件夹 环境 于环境 | 更新日期: 2023-09-27 17:57:02
我想从我的WinForms ToolStrip菜单访问我的"我的文档"文件夹。我正在用XML文件填充工具栏。我正在将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);
}
这是我得到的错误。"系统找不到指定的文件。"
在开始该过程之前,您需要找到一种方法来评估路径:您收到错误"找不到指定的文件",因为操作系统是文字的,并且正在寻找名为" Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
"的目录或文件,而不是它表示的实际目录。
某种编码可能有效,因此不要将Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
放入XML中,而是放入表示该值的字符串(例如"#MYDOCUMENTS"),然后在创建ToolStrip时提取值。
// For example:
string fileName = GetFileNameFromXml(); // Or however you get it
if (fileName == "#MYDOCUMENTS")
{
fileName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
startapp(fileName);
你得到什么错误?看来你错过了
)
在 XML 文件中。
action="Environment.GetFolderPath(Environment.SpecialFolder.Personal"