关于环境.SpecialFolder
我想从 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);
}
这是我收到的错误.. “系统找不到指定的文件。”
I want to access my "My documents" folder from my WinForms ToolStrip menu. I am populating ToolStrip with a XML file.
I am storing Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
in my XML file. It is throwing an error.
Can anyone please help?.
This is part of my xml file.
<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="-" />
This is the method to start applicatons.
public void startapp(string s)
{
ProcessStartInfo pst = new ProcessStartInfo();
pst.UseShellExecute = true;
pst.FileName = s;
Process.Start(pst);
}
This is the error i am getting..
"The system cannot find the file specified."
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在开始该过程之前,您需要找到一种方法来评估路径:您收到错误“找不到指定的文件”,因为操作系统正在查找名为“
Environment.txt”的目录或文件。 GetFolderPath(Environment.SpecialFolder.MyDocuments)
' 而不是它代表的实际目录。某种编码可能有效,因此不要将
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
放入 XML 中,而是放入表示该值的字符串(例如“#MYDOCUMENTS”),然后当ToolStrip 创建后您可以提取值。You need to find a way to evaluate the path before you start the process: you're getting the error 'cannot find the file specified' because the operating system is being literal and looking for a directory or file called '
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
' and not the actual directory this represents.Some kind of encoding might work, so instead of putting
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
in the XML, put in a string representing that value - e.g. '#MYDOCUMENTS' - instead, then when the ToolStrip is created you can extract the values.你遇到什么错误?看来你失踪了
在 XML 文件中。
What error you are getting? And seems you have missing
in the XML File.