我做了一个文件的打开程序关联,现在碰到一个问题,如果被关联的文件放在有空格的文件夹里,就是说这个文件的绝对路径含有空格的话,就会报错.
比如,我做的.abc的打开程序关联,当然这个打开程序是我做的,如果把一个.abc文件入在桌面上双击的话,就会出错,提示C:Documents.abc无法打开,其实文名并不是Documents,只不过打开程序寻找文件路径的时候桌面的路径是C:\Documents and Settings\URER\Disktop ,程序碰到第一个空格就不读取了.
放到一般的文件夹里打开一切都是正常,就是指没有空格的路径.哪位高手能帮帮我,谢谢了!!
比如,我做的.abc的打开程序关联,当然这个打开程序是我做的,如果把一个.abc文件入在桌面上双击的话,就会出错,提示C:Documents.abc无法打开,其实文名并不是Documents,只不过打开程序寻找文件路径的时候桌面的路径是C:\Documents and Settings\URER\Disktop ,程序碰到第一个空格就不读取了.
放到一般的文件夹里打开一切都是正常,就是指没有空格的路径.哪位高手能帮帮我,谢谢了!!
解决方案 »
- C#读文本文件的问题?
- 求助各位大侠!!在一个平面坐标系里,有两个四边形,一个是:x1,y1,w1,h1,另一个是x2,y2,w2,h2,请问怎么判断,他们是否有交集?
- repeater什么时候可以替换datalist呢
- 指定的参数已超出有效值的范围
- winForm操作Excel需要什么引用
- c#如何把本机某图片缩小然后另存为``麻烦给代码``谢谢
- 关于一个SQL语句参数问题
- 长沙的可以去试试,我失败了
- 在WebForm上,如何实现树形结构?asp.net C#
- 我买的Wrox的书怎么在www.wrox.com上找不到源码下载?
- webBrowser 如何实自动打开网页,自动登陆,并记录发送的POST数据,及取得的COOKIE
- 如何用C#编写计算机程序
//这么改吧
string filepath=@"c:\\"Program Files\"";
//在Program Files 文件夹上加双引号。
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern int GetShortPathName(string path, StringBuilder shortPath, int shortPathLength); ..........StringBuilder shortPath = new StringBuilder(80);
GetShortPathName(longfilename, shortPath, 80);