前提・実現したいこと
C#にてxmlファイルをコピー後、textファイルに変更してその後さまざまな処理をしたいと考えてます。
質問したい部分は、ファイル操作を行うクラスを作り、新しいファイルのディレクトリを返すようにしたいです。
発生している問題
新しいファイルのディレクトリを変数へ代入したいのですが、変数の中が空っぽになってしまいます。具体的にはMain部分の
ChgDir = o_test.TestCreate(Path);
この部分の『ChgDir』が空になってしまいます。
該当のソースコード
Main
1class Program 2 { 3 static void Main() 4 { 5 string Path = @"C:\Users\ユーザー\Desktop\target.xml"; 6 string ChgDir; 7 8 TestClass o_test = new TestClass(); 9 ChgDir = o_test.TestCreate(Path); 10 11 //ChgDirを使って処理 12 } 13 } 14
TestClass
1class TestClass 2 { 3 public string TestCreate(string path) 4 { 5 string TestText = "test"; 6 string TextExt = String.Concat(".", "txt"); 7 8 // 元パスから親ディレクトリ,ファイル名取得、コピーファイル名,tempファイル名作成 9 string ParDir = Path.GetDirectoryName(path); 10 string orgFileName = Path.GetFileName(path); 11 string copyTextFileName = string.Concat(TestText, orgFileName); 12 13 // txtファイルへ拡張子変更 14 string testFileName = Path.ChangeExtension(copyTextFileName, TextExt); 15 16 // 各ディレクトリ 17 string copyFileDir = Path.Combine(ParDir, copyTextFileName); 18 string testFileDir = Path.Combine(ParDir, testFileName); 19 20 // 元ファイルをコピーしリネーム 21 File.Copy(path, copyFileDir); 22 File.Move(copyFileDir, testFileDir); 23 24 return testFileDir; 25 } 26 } 27
補足情報(FW/ツールのバージョンなど)
Win10
Visual Studio 2010
初歩的な質問かもしれませんが、よろしくお願いします。
空になりません。
回答2件
あなたの回答
tips
プレビュー