Para renomear um arquivo, usaremos essa expressão:
System.IO.File.Move(@"C:\Temp\Arquivo.txt", @"C:\Temp\OutroNome.txt");
quinta-feira, 29 de março de 2012
Vamos Deletar!
Como excluir (remover, deletar, apagar) um arquivo usando C#
Este trecho de código mostra como excluir um arquivo usando o método Delete() da classe File. Este método recebe uma string contendo o caminho e nome do arquivo a ser excluído. Veja o exemplo:
static void Main(string[] args){ // não esqueça // using System.IO; // caminho e nome do arquivo string arquivo = "C:\\estudos_csharp\\arquivo.txt"; // vamos excluir o arquivo File.Delete(arquivo); Console.WriteLine("Arquivo excluído com sucesso."); Console.WriteLine("\n\nPressione uma tecla para sair..."); Console.ReadKey(); }
Fonte 1Outro exemplo:
- //Chame o namespace System.IO
- using System.IO;
- //Este é o código para deletarmos o arquivo
- //Veja que para chegar ao arquivo que está na pasta
- //raiz do meu aplicativo usei o Server.MapPath, este
- //comando pega todo o caminho onde está
- //a aplicação até a raiz, seguido do nome do arquivo
- File.Delete(Server.MapPath("teste.jpg")); Fonte 2
Basta dar o caminho do arquivo dentro do método, que o C# deletará.
terça-feira, 20 de março de 2012
Alias! Aliás, é uma boa ideia!
Para sabermos o que é uma alias, temos que primeiramente saber o que é um namespace.
Namespace permite o seu sistema organizar o seu código de uma forma hierárquica, dessa maneira:
namespace Apresss
{
namespace Data
{
public class DataManager
{
}
}
namespace IO
{
public class BluetoothReader
{
}
}
}
Os itens de dentro podem ser acessados da seguinte maneira:
Apress.Data.DataManager dman = new Apress.Data.DataManager();
Ou explicitamente mostrando os itens daquele namespace, usando a declaração using desse jeito:
using Apress.IO;
class Program
{
static void Main(string[] args)
{
Apress.Data.DataManager dman = new Apress.Data.DataManager();
BluetoothReader btooth = new BluetoothReader();
}
}
O único proposito do comando using neste contexto é só para salvar sua digitação e fazer o seu código mais simples. Ele também permite que incluamos tipos no nosso namespace sem qualificação e também permite que criemos alias (referencias) para o nosso namespace. Desta maneira:
using aio = Apress.IO;
E a habilidade de crias alias para tipos, desse jeito:
using Apress.IO;
using aio = System.Console;
class Program
{
static void Main(string[] args)
{
aio.WriteLine("Aliased Type.");
}
}
No exemplo acima, o tipo System.Console , agora se chama aio. Tudo o que estiver dentro do Main do programa poderá acessar os métodos da classe Console através do aio.
Para maximizar a vossa aprendizagem, visualize o seguinte código:
using apressio = Apress.IO;
using apresssdata = Apress.Data;
class Program
{
static void Main(string[] args)
{
apressio.BluetoothReader bt =
new apressio.BluetoothReader();
}
}
Para saber mais sobre alias, não perca o próximo post, será.... Fonte!
String e string... O que é o que?
String (maiúscula) é uma classe dentro de System (System.String).
Já a string (minúscula) é uma referencia para essa classe String (maiúscula).
Mas como isso é possível? Uma palavra que já representa uma classe inteira, e ainda por cima é instanciada como se fosse tipo natural?
Bem, internamente ambas são as mesmas coisas, mas String é da plataforma .NET e como dito string é apenas um apelido (alias) para a mesma.
Só o que é esse alias? Como ele funciona, ele só serve mesmo para referenciar uma classe?
Veremos em um próximo post, neste mesmo blog, neste mesmo navegador.
Fontes:
Fonte 1
Fonte 2
Já a string (minúscula) é uma referencia para essa classe String (maiúscula).
Mas como isso é possível? Uma palavra que já representa uma classe inteira, e ainda por cima é instanciada como se fosse tipo natural?
Bem, internamente ambas são as mesmas coisas, mas String é da plataforma .NET e como dito string é apenas um apelido (alias) para a mesma.
Só o que é esse alias? Como ele funciona, ele só serve mesmo para referenciar uma classe?
Veremos em um próximo post, neste mesmo blog, neste mesmo navegador.
Fontes:
Fonte 1
Fonte 2
segunda-feira, 12 de março de 2012
JAVA vs. C# ! Fight!!!
JAVA:
private String nome;
public String getNome()
{
return this.nome;
}
public void setNome( String nome )
{
this.nome = nome;
}
C#:
private string nome;
public string Nome
{
get { return this.nome; }
set { this.nome = value; }
}
Neste pequeno trecho de código podemos ver as diferenças entre java e C#. A principal é que apenas um public vale para um ou mais objetos ou métodos em C#, já em JAVA cada um tem que ter o seu. Diferenças de Sintaxe:
1)Tipos Primitivos
A tabela acima ilustra a diferenças entre os tipos primitivos em JAVA e C# (e os objetos de que classe ele vem).
private String nome;
public String getNome()
{
return this.nome;
}
public void setNome( String nome )
{
this.nome = nome;
}
C#:
private string nome;
public string Nome
{
get { return this.nome; }
set { this.nome = value; }
}
Neste pequeno trecho de código podemos ver as diferenças entre java e C#. A principal é que apenas um public vale para um ou mais objetos ou métodos em C#, já em JAVA cada um tem que ter o seu. Diferenças de Sintaxe:
1)Tipos Primitivos
Java | C# |
boolean | bool (System.Boolean) |
byte | sbyte (System.Sbyte) |
char | char (System.Char) |
int | int (System.Int32) |
long | long (System.Int64) |
float | float (System.Single) |
double | double (System.Double) |
Diferenças Semânticas:
Em JAVA os tipos primitivos são passados como valores e os objetos como referência. Em C# os tipos primitivos são todos structs (estruturas), eles ainda são passados por valores por que apesar de serem objetos eles são todos estruturas por que em C# as estruturas agem e se comportam com uma classe (e de fato elas todas derivam de System.Object) exceto por:
1)Estruturas são passadas por valor ao invés de referencia
2) Estruturas não podem herdam nada e nada pode herda-las.
3)Estruturas podem não definir construtores com parâmetros.
4) Estruturas que definem construtores com parâmetros devem explicitamente preencher todos os campos (variáveis).
1)Estruturas são passadas por valor ao invés de referencia
2) Estruturas não podem herdam nada e nada pode herda-las.
3)Estruturas podem não definir construtores com parâmetros.
4) Estruturas que definem construtores com parâmetros devem explicitamente preencher todos os campos (variáveis).
PS: Em breve mais atualizações sobre este extenso assunto.
quarta-feira, 7 de março de 2012
Delegate: O portal para a praticidade
Delegate é um tipo que referencia um método. Mas, como assim?
public delegate int PerformCalculation(int x, int y);
Assim! Então delegate é um tipo que funciona como uma declaração de tipo, e serve para:
Permitir métodos serem passados como se fossem paramentos!
Chamar vários métodos com um só evento!
Delegates podem ser usados para vários outras coisas, mas por isso já é bom para dar uma estudada!
Assinar:
Postagens (Atom)