Windows mobile 加载位图错误

Windows mobile 加载位图错误,windows-mobile,Windows Mobile,我尝试了上面的代码,但行中显示了一个错误,即找不到部分路径 protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); Bitmap bmp = new Bitmap("C:\\test.bmp"); e.Graphics.DrawImage(bmp, 0, 0); } 可能是什么错误?应该是“C:\\test.bmp”。注意双反斜杠 您也可以使用此字符串文字

我尝试了上面的代码,但行中显示了一个错误,即找不到部分路径

  protected override void OnPaint(PaintEventArgs e) 
  { 
      base.OnPaint(e); 
      Bitmap bmp = new Bitmap("C:\\test.bmp"); 
      e.Graphics.DrawImage(bmp, 0, 0); 
  }
可能是什么错误?

应该是
“C:\\test.bmp”
。注意双反斜杠

您也可以使用此字符串文字符号:
@“C:\test.bmp”

它应该是
“C:\\test.bmp”
。注意双反斜杠


您还可以使用此字符串文字表示法:
@“C:\test.bmp”

如果这是一个.Net Compact Framework应用程序(如
windows mobile
标记所建议),那么WinMo设备上就不存在
C:\test.bmp
。请尝试
“\\test.bmp”
,假设您的设备的根级别实际上有一个名为“test.bmp”的文件。

如果这是一个.Net Compact Framework应用程序(如
windows mobile
标记所建议),那么WinMo设备上就没有
C:\test.bmp
这样的东西。请尝试使用
“\\test.bmp”
,假设您的设备根目录下有一个名为“test.bmp”的文件。

这是高分辨率图像吗?您正在尝试加载的图像是高分辨率图像吗?您正在尝试加载的内容,

我是windows mobile新手,因此对该设备了解不多。你能给我一点详细的解释吗,如何解决这个错误你通过把实际路径放到你的文件中来解决这个错误。它可能在你的应用程序所在的地方,也可能在其他地方。只有您才能知道它在哪里。@Timmi:在WinMo设备上,路径仅以反斜杠开头,因此如果您的位图文件位于Windows文件夹中,则路径将是
\Windows\test.bmp
。您无法从WinMo设备访问PC上的文件(至少不容易),因此您需要首先将
test.bmp
从PC复制到设备的某个位置。ActiveSync将允许您在Vista之前的计算机上执行此操作,在Vista或更高版本上,您应该能够浏览到连接的设备。@Timmi:但是,更简单的方法是在设计器中将位图文件加载到窗体上的不可见图片框中(通过设置其图像属性),然后将代码更改为
e.Graphics.DrawImage(pictureBox1.Image,0,0)
。我不熟悉windows mobile,所以我对该设备不太了解。你能给我一点详细的解释,如何解决错误吗?你可以通过将实际路径放入文件来解决错误。它可能在你的应用所在的位置,也可能在其他地方。只有你才能知道它在哪里。@Timmi:在WinMo设备上,路径以JU开头t反斜杠,因此如果您的位图文件位于Windows文件夹中,路径将为
\Windows\test.bmp
。您无法从WinMo设备访问PC上的文件(至少不容易),因此您需要首先将
test.bmp
从您的电脑复制到某个设备上。ActiveSync允许您在Vista之前的计算机上执行此操作,而在Vista或更高版本上,您应该能够浏览到连接的设备。@Timmi:不过,更简单的方法是将位图文件加载到designe中窗体上的不可见图片框中r(通过设置其图像属性),然后将代码更改为
e.Graphics.DrawImage(pictureBox1.Image,0,0)
。错误。CE没有驱动器的概念。错误。CE没有驱动器的概念。BMP文件是否位于设备上?或者您是否正在尝试加载位于桌面上的位图?下面的答案建议您告知是否已将位图复制到设备以及将其放置在设备中的位置。BMP文件是否位于设备上e?或者您正在尝试加载位于桌面上的位图?下面的答案建议您告知是否已将位图复制到设备以及将其放置在设备中的位置。
Bitmap bmp = new Bitmap("C:\\test.bmp");