如何在 C#.net 中为目标用户创建桌面路径
我正在 VS2010 中使用 C# 开发 .net 中的图像提取应用程序。 我创建了一个路径,将在其中提取图像。但该路径特定于我的系统。
string image1 = "c:\\Users\\Raghu\\Desktop\\r.bmp";
我想要一个通用的路径,即当部署项目时,输出文件应该在目标用户桌面中提取。
如何在桌面上创建一个文件夹,并将我提取的所有文件放入其中。 任何想法!请帮我!!
I am developing image extraction application in .net using C# in VS2010.
i have created a path ,where the image will be extracted.But this path is specific to my system.
string image1 = "c:\\Users\\Raghu\\Desktop\\r.bmp";
I want a path which should be general i.e when the project will be deployed ,the output file should be extracted in Target Users desktop.
how create a folder on desktop and and all my extracted files goes in it.
Any ideas! please help me!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
下一个代码将返回当前用户桌面的路径:
因此,在您的情况下,它将是
Next code will return path to the desktop of current user:
So, in your case it would be
Environment.SpecialFolder (http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx) 包含许多系统文件夹路径的定义。看看你需要哪个。
Environment.SpecialFolder (http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx) contains many definitions of system folder paths. Take a look which you need.
您可以将
DesktopDirectory
用于Environment.SpecialFolder
。像这样的事情:然后使用该方法的结果,您可以使用
Path .Combine
向其附加文件名。Path.Combine
是此问题的通用解决方案,因为直接连接字符串可能会导致双斜杠等。这会为您解决这个问题。You would use the
DesktopDirectory
forEnvironment.SpecialFolder
. Something like this:Then using the result of that method, you can use
Path.Combine
to append a file name to it.Path.Combine
is the general solution for this, as directly concating strings may result in double slashes, etc. This takes care of that for you.