Exemplo n.º 1
0
        private TaskStatus SendFileSmb(string file)
        {
            SharpCifs.Config.SetProperty("jcifs.smb.client.lport", "8137");
            var auth    = new NtlmPasswordAuthentication(_shareFolder.Domen, _shareFolder.UserName, _shareFolder.Password);
            var address = Path.Combine(@"smb://", _shareFolder.Address, Path.GetFileName(file));
            var smb     = new SmbFile(address, auth);

            try
            {
                if (smb.Exists())
                {
                    smb.Delete();
                }
                smb.CreateNewFile();
                using (var writeStream = smb.GetOutputStream())
                {
                    writeStream.Write(GetCopiedFile(file));
                }
                _logger.LogInformation("Успешно");
                return(TaskStatus.Completed);
            }
            catch (SmbException smbException)
            {
                FailedCopyingFiles.WithLabels("Ошибка при подключении").Set(1);
                _logger.LogError(smbException, "Ошибка при подключении");
                return(TaskStatus.Error);
            }
            catch (Exception ex)
            {
                FailedCopyingFiles.WithLabels("Ошибка при копировании файла").Set(1);
                _logger.LogError(ex, "Ошибка при копировании файла");
                return(TaskStatus.Error);
            }
        }
Exemplo n.º 2
0
        public void CreateFolder(string folderName, bool isOverWrite = false)
        {
            var smbShareFolder = new SmbFile(Path.Combine(DocumentStorePath, folderName), authenticationObject);

            if (isOverWrite && smbShareFolder.Exists())
            {
                smbShareFolder.Delete();
            }
            if (!isOverWrite && smbShareFolder.Exists())
            {
                return;
            }
            smbShareFolder.Mkdir();
        }
Exemplo n.º 3
0
        public void CreateWriteDeleteTest()
        {
            var a = 1;

            var dir = new SmbFile(this.GetUriString("FreeArea/SharpCifsTest/"));

            Assert.IsTrue(dir.Exists());

            var file2 = new SmbFile(dir, "newFile.txt");

            Assert.IsFalse(file2.Exists());

            file2.CreateNewFile();

            Assert.IsTrue(file2.Exists());

            var writeStream = file2.GetOutputStream();

            Assert.AreNotEqual(null, writeStream);

            var textBytes = Encoding.UTF8.GetBytes("マルチバイト\r\n\r\n∀\r\n∀");

            writeStream.Write(textBytes);
            writeStream.Dispose();

            var readStream = file2.GetInputStream();

            Assert.AreNotEqual(null, readStream);

            var text = Encoding.UTF8.GetString(Xb.File.Util.GetBytes(readStream));

            this.Out(text);
            Assert.IsTrue(text.IndexOf("バイト") >= 0);
            readStream.Dispose();

            file2.Delete();
            Assert.IsFalse(file2.Exists());
        }
Exemplo n.º 4
0
        public void CreateFile(string fileName, FileExtension extention, byte[] bytes, bool isOverWrite = false)
        {
            var extentionString = Constants.FileExtensions.GetFileExtentions(extention);
            var smbShareFile    = new SmbFile(Path.Combine(DocumentStorePath, fileName + extentionString), authenticationObject);

            if (isOverWrite && smbShareFile.Exists())// a and b
            {
                smbShareFile.Delete();
                smbShareFile.CreateNewFile();
            }
            else if (!smbShareFile.Exists()) // !b << (a or !a) and !b << (a and !b) or (!a and !b)
            {
                smbShareFile.CreateNewFile();
            }
            //else
            //{
            //    return;
            //}
            using (var streamOut = smbShareFile.GetOutputStream())
            {
                ((Stream)streamOut).Write(bytes, 0, bytes.Length);
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// Delete file async
 /// </summary>
 /// <param name="smbFile"></param>
 /// <returns></returns>
 public static Task DeleteAsync(this SmbFile smbFile)
 {
     return(SharpCifs.Std.TaskEx.TaskRun(() => smbFile.Delete()));
 }
Exemplo n.º 6
0
        async void savecodes(object sender, EventArgs e)

        {
            string text = cc;
            //Get the SmbFile specifying the file name to be created.
            var file = new SmbFile("smb://" + Globals.cIP + "/eggtim2.txt");

            // fine var file = new SmbFile("smb://*****:*****@192.168.2.7/backpel/New2FileName.txt");



            try {
                if (file.Exists())
                {
                    var answer = await DisplayAlert("Το αρχείο υπάρχει", "Να διαγραφεί;", "Ναι", "Οχι");

                    if (answer)
                    {
                        file.Delete();
                    }
                    else
                    {
                        return;
                    }
                }
            }
            catch
            {
                DisplayAlert("δεν υπαρχει ο φακελος", "....", "OK");
                return;
            }



            try
            {
                //Create file.
                file.CreateNewFile();
            }
            catch
            {
                DisplayAlert("Αδυναμία δημιουργίας αρχείου ", "....", "OK");
                return;
            }


            //Get writable stream.
            var writeStream = file.GetOutputStream();

            // string c = "1;2;3;4;5;6;7;8;\n";
            //  c = c + "8;8;9;9;9;9;9;9\n";
            //  c = c + "18;18;19;19;19;19;19;19\n";

            //Write bytes.
            writeStream.Write(Encoding.UTF8.GetBytes(text));

            //Dispose writable stream.
            writeStream.Dispose();
            DisplayAlert("Εγινε η δημιουργία του αρχείου ", "....", "OK");

            cc = "";
        }
Exemplo n.º 7
0
 /// <summary>
 /// Delete file async
 /// </summary>
 /// <param name="smbFile"></param>
 /// <returns></returns>
 public static Task DeleteAsync(this SmbFile smbFile)
 {
     return(Task.Run(() => smbFile.Delete()));
 }
Exemplo n.º 8
0
        async void SaveFile(string text)
        {
            // DESKTOP-MPGU8SB\SQL17
            string[] lines     = Globals.cSQLSERVER.Split(';');
            string   constring = @"Data Source=" + lines[0] + ";Initial Catalog=" + lines[1] + ";Uid=sa;Pwd=" + lines[2]; // ";Initial Catalog=MERCURY;Uid=sa;Pwd=12345678";

//            string constring = @"Data Source=" + Globals.cSQLSERVER + ";Initial Catalog=TECHNOPLASTIKI;Uid=sa;Pwd=12345678";
            // ok fine string constring = @"Data Source=DESKTOP-MPGU8SB\SQL17,51403;Initial Catalog=MERCURY;Uid=sa;Pwd=12345678";
            // ok works fine string constring = @"Data Source=192.168.1.10,51403;Initial Catalog=MERCURY;Uid=sa;Pwd=12345678";

            con = new SqlConnection(constring);

            try
            {
                con.Open();

                // await DisplayAlert("Συνδεθηκε", "οκ", "OK");

                // ***************  demo πως τρεχω εντολη στον sqlserver ********************************
                SqlCommand cmd = new SqlCommand("insert into PALETES(PALET) values (1)");
                cmd.Connection = con;
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                await DisplayAlert("ΑΔΥΝΑΜΙΑ ΣΥΝΔΕΣΗΣ", ex.ToString(), "OK");
            }

            return;

            try
            {
                //Get the SmbFile specifying the file name to be created.
                var file = new SmbFile("smb://" + Globals.cIP + "/eggtim2.txt");
                // fine var file = new SmbFile("smb://*****:*****@192.168.1.5/backpel/New2FileName.txt");

                if (file.Exists())
                {
                    DisplayAlert("Θα διαγραφει το παλιό αρχειο", "....", "OK");
                    file.Delete();  // https://csharpdoc.hotexamples.com/class/SharpCifs.Smb/SmbFile#
                }
                // else
                {
                    //Create file.
                    file.CreateNewFile();
                }


                /*            try
                 *          {
                 *              //Create file.
                 *              file.CreateNewFile();
                 *          }
                 *          catch
                 *          {
                 *              DisplayAlert("Θα διαγραφει το ηδη το αρχειο", "....", "OK");
                 *              file.Delete();  // https://csharpdoc.hotexamples.com/class/SharpCifs.Smb/SmbFile#
                 *          }
                 */

                //Get writable stream.
                var writeStream = file.GetOutputStream();

                //Write bytes.
                writeStream.Write(Encoding.UTF8.GetBytes(text));

                //Dispose writable stream.
                writeStream.Dispose();
            }
            catch
            {
                DisplayAlert("Δεν γράφτηκε το αρχειο", "....", "OK");
                // file.Delete();  // https://csharpdoc.hotexamples.com/class/SharpCifs.Smb/SmbFile#
            }
        }
Exemplo n.º 9
0
 public void Delete()
 {
     _file.Delete();
 }