FileStream 사용 시 오류사항 문의

Lauren 2016.09.01 12:24 Views : 6407

사진 이미지를 binary 16진수 string 으로 변환하여 외부 웹서비스를 호출하고, 변환된 값을 전달하려 합니다.


visual studio 에서 디버깅 뜨면서 값을 체크하면 데이터는 나오는데........


웹서비스 호출하면 성공 리턴 값이 오는 것이 아니라


The process cannot access the file '파일경로\파일명.jpg' because it is being used by another process.


라는 메세지가 조회됩니다.




혹시 FileStream 사용을 잘 못해서 오류가 표시되는 걸까요 ? ㅠㅠ


왜 그런지 아시는 분은 알려주세요





소스는 아래와 같습니다.


namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        string empnum;
        string name;
    

        private string imageToHex(Image img)
        {
            byte[] byteArray = null;
            using (MemoryStream ms = new MemoryStream())
            {
                img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                ms.Seek(0, 0);
                byteArray = ms.ToArray();
            }
            string hexString = "";
            foreach (byte b in byteArray)
            {
                hexString += b.ToString("x2");
            }
            return hexString;
        }



        public Form1()
        {
            InitializeComponent();
        }

      
        public static byte[] ImageToBinary(string imagePath)
        {
            FileStream fS = new FileStream(imagePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); 
            byte[] b = new byte[fS.Length]; 
            fS.Read(b, 0, (int)fS.Length);
            fS.Close();
            return b;

        }

       
        static public string ToHex(byte[] bin_data)
        {
            string result = "";
            foreach (byte ch in bin_data)
            {
                // 2자리의 16진수로 출력
                result += string.Format("{0:x2}", ch);
            }

            return result;
        }


        private void button1_Click(object sender, EventArgs e)
        {
            Image img;

            openFileDialog1.FileName = "";
            openFileDialog1.Title = "Images";
            openFileDialog1.Filter = "All Images|*.jpg; *.jpeg";
            openFileDialog1.ShowDialog();

            string filepath = @"파일경로";

            if (System.IO.Directory.Exists(filepath))
            {
                System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(filepath);

                foreach (var item in di.GetFiles())
                {
                    pictureBox1.ImageLocation = openFileDialog1.FileName.ToString();
                    var binary = ImageToBinary(openFileDialog1.FileName.ToString());

                    string resultHex = ToHex(binary);

                  

                    //사번
                    empnum = Path.GetFileNameWithoutExtension(item.Name);
                    textBox2.Text = resultHex;
                }
            }
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {

        }
    }
}

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 36189
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 18743
86 EntityFramework 트랜잭션 어떻게 되는건지 궁금합니다 능능능 2017.08.09 5200
85 라이브러리 구동 샘플 프로그램 기타치는퐝동 2017.05.26 4319
84 깜빡임 효과 주는 방법 문의 [1] 방자 2017.02.08 6200
83 인터넷 실행 후알유? 2016.12.12 5881
82 for문 사용방법 문의 [2] 방자 2016.10.27 6836
» FileStream 사용 시 오류사항 문의 Lauren 2016.09.01 6407
80 웹응용프로그램 프로젝트 열기 문의 hoonsik.kong 2016.06.13 7565
79 MySql과 LINQ to SQL 클래스를 사용하는 중입니다. 문제가 있어서 질문드립니다. [3] 적신 2016.04.26 25098
78 웹으로 데이터 전송 관련 질문드립니다. [1] 란다 2016.03.25 9081
77 C# vs2005 컴파일 시 자꾸 오류팝업창이뜹니다..도와주세요.. [1] 아배고파젠장 2016.03.22 8626
76 asp.net mvc에서 액션 메소드에 권한 할당 관련 비타민c 2016.02.24 6763
75 xml Deserialization 이유진_301818 2015.12.06 8027
74 개발 방향 및 방식에 대한 조언이 필요합니다. [2] 이현정_304053 2015.11.09 8937
73 소수점 처리 문의 입니다. 우영호수 2015.10.13 6690
72 연말정산하는 폼하나 만드는데 막혀서 질문드립니다 ㅠㅠ 눈류 2015.06.04 9047
71 C# using System.Drawing; 질문 desks 2015.04.06 8487
70 C# 동적으로 추가된 datagridview에 row를 추가하는 방법 질문합니다. AutoCad 2014.12.23 13127
69 Linq to SQL예외 문의 호호 2014.12.23 9926
68 IIS 관련 고수조 2014.11.24 7943
67 c# 과 mssql 에서의 real type 은 어떻게 사용해야 하는지요? [1] 송광호 2014.09.22 9313





XE Login