在一台计算机上使用Process.Start和shortPath它正在工作,而另一台计算机上没有

时间:2013-09-04 14:14:05

标签: c# file-io

我正在做的小软件从应用程序的数据库名称中读取要打开并自动打开它们。

我在一台计算机上开发它并创建安装并将其安装在几台计算机上。它们都有Windows 7和Service Pack 1.在所有计算机上它都工作,除了一个。

在此计算机上,我收到以下错误:

  找不到'C:\ Users \ Pulse \ MYDOCU~1 \ jdjdkjdjskjs.xlsx'。校验   文件名的拼写,并验证文件位置是否正确   正确的。

     

如果您尝试从最近使用的列表中打开该文件   文件,确保文件尚未重命名,移动或删除。

正确创建路径,错误仅在文件名中。它创建的字符对于每次执行都是不同的(尽管文件名相同)。

以下是我使用的代码:

StringBuilder shortPath = new StringBuilder(255);
GetShortPathName(fileName, shortPath, shortPath.Capacity);
Process.Start(commandLine, shortPath.ToString());

我从数据库中读取filename和commandLine的数据。 需要在这里纠正什么?

0 个答案:

没有答案