如何在 C#.net 中为目标用户创建桌面路径

发布于 2024-11-30 22:24:14 字数 255 浏览 2 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心如荒岛 2024-12-07 22:24:14

下一个代码将返回当前用户桌面的路径:

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

因此,在您的情况下,它将是

string desktop = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
string image1 = System.IO.Path.Combine(desktop, "r.bmp");

Next code will return path to the desktop of current user:

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

So, in your case it would be

string desktop = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
string image1 = System.IO.Path.Combine(desktop, "r.bmp");
相守太难 2024-12-07 22:24:14

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.

娜些时光,永不杰束 2024-12-07 22:24:14

您可以将 DesktopDirectory 用于 Environment.SpecialFolder。像这样的事情:

public static string GetDesktopDirectory()
{
    return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
}

然后使用该方法的结果,您可以使用 Path .Combine 向其附加文件名。

var myFilePath = Path.Combine(GetDesktopDirectory(), "r.bmp");

Path.Combine 是此问题的通用解决方案,因为直接连接字符串可能会导致双斜杠等。这会为您解决这个问题。

You would use the DesktopDirectory for Environment.SpecialFolder. Something like this:

public static string GetDesktopDirectory()
{
    return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
}

Then using the result of that method, you can use Path.Combine to append a file name to it.

var myFilePath = Path.Combine(GetDesktopDirectory(), "r.bmp");

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文