在与原始位置相同的位置创建文件的副本

时间:2014-06-10 13:16:16

标签: c# ms-word filepath docx file-rename

最终用户提供路径,指明原始文档的位置。

string DocxFileName = "C:\\WorksArshad\\3.docx";

我想将文档名3.docx的副本创建为3Version1.docx,并将副本存储在与原始文件相同的目录中。

如何在没有文件名和扩展名的情况下获取整个路径?

(即)我需要单独获得"C:\\WorksArshad\\"路径。

1 个答案:

答案 0 :(得分:0)

FileInfo file = new FileInfo(Session.FileName); 
string path = file.Directory.tostring();

然后使用

        string fileName = Path.GetFileNameWithoutExtension(Session.FileName);
        string DocxFileNamee = path + "\\" + fileName + "V1.docx";
        File.Copy(Session.FileName, DocxFileNamee, true);

Session.FileName =“C:\ WorksArshad \ 3.docx”路径中的哪个地方我得到“C:\ WorksArshad”

要求已经解决。


或者

File.Copy(Session.FileName, Path.Combine(Path.GetDirectoryName(Session.FileName)
, Path.GetFileNameWithoutExtension(Session.FileName)+"V1.docx"),true);

以上两者都给出了解决方案