gpt4 book ai didi

c# - 关于 Environment.SpecialFolder

转载 作者:行者123 更新时间:2023-11-30 15:44:30 25 4
gpt4 key购买 nike

我想从我的 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);
}

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

最佳答案

在开始该过程之前,您需要找到一种评估路径的方法:您收到错误“找不到指定的文件”,因为操作系统正在寻找名为“”的目录或文件>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);

关于c# - 关于 Environment.SpecialFolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6041040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com