初心者です。よろしくお願いいたします。
microsoft visual C# 2010 expressのWindowsフォームアプリケーションを利用して
画面上のボタンをクリックし、
同一アプリケーション格納ファルダにデータの書き出しを行いたいのですが、
パス指定がうまくできずに困っています。
以下が問題のコードです。
(フォルダを開くコードのみ記させて頂き、書き出し処理については割愛させて頂きます。)
C#
1コード
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace ファイル操作練習
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonSave_Click(object sender, EventArgs e) { //フルパス・・・成功 //書き出しを行いたい箇所 \out\ //プログラムの格納場所 \Debug\ //saveFileDialog1.InitialDirectory = (@"C:\Users\???\Documents\CS\kyou\kadai\ファイル操作練習\ファイル操作練習\bin\Debug\out\"); //問題箇所・・・失敗 saveFileDialog1.InitialDirectory = (@".\out\"); saveFileDialog1.ShowDialog(); } }
}
現象:
以上のプログラムを実行すると
@"C:\Users???\Documents"が開き、
期待通りの場所(\out)を開くことができません。
フルパスでの指定はうまくいくのですが、
相対パスを使っての指定がうまくいかず困っております。
パス指定が問題なのでしょうか。
それとも他に原因があるのでしょうか。
質問:
以上のコードで問題となっている箇所の解決法を
教えていただけると幸いです。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/23 04:19