有什麼辦法可以從原始位置獲取數據,而不是將文件複製到bin/debug文件夾。 我正在尋找將文件發送到本地打印機。但是我的C#應用程序允許僅在將文件複製到我的bin/debug文件夾時發送文件。有沒有辦法我可以過來!總是詢問文件不存在bin/debug文件夾中
代碼:
private string image_print()
{
OpenFileDialog ofd = new OpenFileDialog();
{
InitialDirectory = @"C:\ZTOOLS\FONTS",
Filter = "GRF files (*.grf)|*.grf",
FilterIndex = 2,
RestoreDirectory = true
};
if (ofd.ShowDialog() == DialogResult.OK)
{
string filename_noext = Path.GetFileName(ofd.FileName);
string path = Path.GetFullPath(ofd.FileName);
img_path.Text = filename_noext;
string replacepath = @"bin\\Debug";
string fileName = Path.GetFileName(path);
string newpath = Path.Combine(replacepath, fileName);
if (!File.Exists(filename_noext))
{
// I don't like to copy the file to the debug folder
// is there an alternative solution?
File.Copy(path, newpath);
if (string.IsNullOrEmpty(img_path.Text))
{
return "";
}
StreamReader test2 = new StreamReader(img_path.Text);
string s = test2.ReadToEnd();
return s;
}
}
}
private void button4_Click(object sender, EventArgs e)
{
string s = image_print() + Print_image();
if (!String.IsNullOrEmpty(s) &&
!String.IsNullOrEmpty(img_path.Text))
{
PrintFactory.sendTextToLPT1(s);
}
}
你是什麼意思,它不會讓你嗎?你得到一個運行時異常? – 2014-10-28 19:35:09
@GrantWinney我的意思是..對於上面寫的代碼是讓我做的工作..但我不想複製'System.IO.File.Copy(路徑,新路徑);'該文件到調試文件夾..我想選擇文件並直接發送到機器,而不是複製到調試文件夾。 – 2014-10-28 19:53:55
img_path和路徑的值是什麼? – Adam47 2014-10-28 19:56:27