0

我正在编写一个编辑 .docx 文件的实用程序。我已经做到了,当用户右键单击正确类型的文件时,它会自动进行更改并保存文档,并在文件名后附加一些文本。所有这一切都很好,除了我收到的文件名被严重截断的事实。如果文件名包含多个单词,则传递给程序的字符串的大部分字符会被单个 ~ 替换。有没有办法读取原始文件名,或者让参数是完整的字符串?

4

3 回答 3

2

我找到了我想要做的事情的解决方案。我最终使用了 C# 方法Path.GetFullPath

string path = Path.GetFullPath(originalpath);

这将输出完整的文件名,而不是截断的文件名。

http://msdn.microsoft.com/en-us/library/system.io.path.getfullpath.aspx

于 2013-06-28T18:48:53.793 回答
1

File.getCanonicalPath 会给你你想要的

http://msdn.microsoft.com/en-us/library/aa988183(v=vs.80).aspx

于 2013-06-28T18:30:58.773 回答
0

将整个路径放在两个双引号之间 像:

var fn = "\"C:\\Path With Spaces And Special Characters\\#\\to\\My File.docx\"";
// send fn as an argument to the other process
于 2013-06-28T18:38:35.103 回答