c#如何在不同的计算机上获取同一文件的文件路径

时间:2012-11-01 17:23:30

标签: c# winforms path

我正在尝试制作一个代码,该代码从我手动键入的文件路径中获取图像。 这是我的代码:

pieceImage = Image.FromFile(@"O:\Projects\imagename.png");

此代码保存在我的USB闪存盘中。 但是,每当我在另一台计算机上运行此代码时,路径就会不同(显然)并且不一定以O:\开头,而是以其他方式开始,例如F:。

我可以使用什么,以便路径会相应地改变它运行的计算机?非常感谢提前。

2 个答案:

答案 0 :(得分:0)

您可以根据驱动器名称获取驱动器号,然后根据该驱动器构建文件路径(因此仅使用驱动器根目录的相对路径,不使用字母)。有关实际使用示例,请参阅MSDN上的DriveInfo classthis question

当然,如果图像不在USB驱动器上,则需要更具创意。但是我会建议采用不同的方法,因为这可能存在设计上的缺陷。

答案 1 :(得分:0)

假设您的程序在目录/ Program /中,请包含/ Program /目录下的所有图像,例如/ Program / Images /。这样,无论程序运行在何处,图像都将可用。