###前提・実現したいこと
自作アプリを配布する。
その際にCSVを読み込みと出力とExcelの出力をしている。
その2つのファイルの保存場所が依存しないように一つのパッケージとして配布したい。
###発生している問題・エラーメッセージ
そもそも、読み込みや出力自体されない
###該当のソースコード
C#
1String f = System.Windows.Forms.Application.StartupPath+"\\test.csv"; 2 3 // csvファイルを開く 4 using (System.IO.StreamReader sr = new System.IO.StreamReader(f, System.Text.Encoding.GetEncoding("shift_jis"))) 5 { 6 // ストリームの末尾まで繰り返す 7 while (!sr.EndOfStream) 8 { 9 // ファイルから一行読み込む 10 String line = sr.ReadLine(); 11 // 読み込んだ一行をカンマ毎に分けて配列に格納する 12 String[] values = line.Split(','); 13 14 15 int tabooYear = int.Parse(values[1]); 16 //年忌の計算とリストの作成 17 taboTable = tabooTable(tabooYear); 18 19 ArrayList keys = new ArrayList(taboTable.Keys); 20 keys.Sort(); 21 22 if (readCount == 0) 23 { 24 //DataGridViewに年数を出力する 25 yearOut(Convert.ToString(keys[0])); 26 27 readCount++; 28 } 29 30 DataGridViewTextBoxColumn nameColumn = new DataGridViewTextBoxColumn(); 31 nameColumn.Name = values[0]; 32 dgv.Columns.Add(nameColumn); 33 34 //DataGridViewの年数を確認して対象の年に年忌を入れる 35 for (int i = 0; i < dgv.RowCount - 1; i++) 36 { 37 foreach (int taboo in keys) 38 { 39 if (dgv[0, i].Value.Equals(Convert.ToString(taboo))) 40 { 41 dgv[dgv.ColumnCount - 1, i].Value = Convert.ToString(taboTable[taboo]); 42 43 } 44 } 45 46 } 47 48 49 } 50 }
###試したこと
ファイルの隣に置いたりもともとファイルの置いてあった場所は試しました。あと、配布アプリ作成と同時にできたApplication Filesというフォルダにも入れてみたがだめだった。
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio 2015
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/11 09:37