关于环境.特殊文件夹

本文关键字:文件夹 环境 于环境 | 更新日期: 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"