|
7051
|
Programación / .NET (C#, VB.NET, ASP) / Re: Partir archivo
|
en: 10 Agosto 2014, 13:36 pm
|
¿Cómo se hace? ¿Que has intentado?, ¿donde está tu código?, aquí no hacemos el trabajo a nadie, ayudamos a que lo puedas hacer por ti mismo. Tienes todo tipo de ejemplos en Google: http://www.codeproject.com/Articles/2737/File-Split-Merge-ToolDe todas formas, la idea me pareció interesante, aquí va mi enfoque: ' Split File ' By Elektro ' ' Example Usage: ' SplitFile(InputFile:="C:\Test.mp3", ChunkSize:=(1024L ^ 2L), ChunkName:="Test.Part", ChunkExt:="mp3", Overwrite:=True) ''' <summary> ''' Splits a file into chunks. ''' </summary> ''' <param name="InputFile"> ''' Indicates the input file to split. ''' </param> ''' <param name="ChunkSize"> ''' Indicates the size of each chunk. ''' </param> ''' <param name="ChunkName"> ''' Indicates the chunk filename format. ''' Default format is: 'FileName.ChunkIndex.FileExt' ''' </param> ''' <param name="ChunkExt"> ''' Indicates the chunk file-extension. ''' If this value is <c>Null</c>, the input file-extension will be used. ''' </param> ''' <param name="Overwrite"> ''' If set to <c>true</c>, chunk files will replace any existing file; ''' Otherwise, an exception will be thrown. ''' </param> ''' <exception cref="System.OverflowException">'ChunkSize' should be smaller than the Filesize.</exception> ''' <exception cref="System.IO.IOException"></exception> Public Sub SplitFile(ByVal InputFile As String, ByVal ChunkSize As Long, Optional ByVal ChunkName As String = Nothing, Optional ByVal ChunkExt As String = Nothing, Optional ByVal Overwrite As Boolean = False) ' FileInfo instance of the input file. Dim fInfo As New IO.FileInfo(InputFile) ' The buffer to read data and write the chunks. Dim Buffer As Byte() = New Byte() {} ' The buffer length. Dim BufferSize As Integer = 1048576 ' 1048576 = 1 mb | 33554432 = 32 mb | 67108864 = 64 mb ' Counts the length of the current chunk file. Dim BytesWritten As Long = 0L ' The total amount of chunks to create. Dim ChunkCount As Integer = CInt(Math.Floor(fInfo.Length / ChunkSize)) ' Keeps track of the current chunk. Dim ChunkIndex As Integer = 0I ' A zero-filled string to enumerate the chunk files. Dim Zeros As String = String.Empty ' The given filename for each chunk. Dim ChunkFile As String = String.Empty ' The chunk file basename. ChunkName = If(String.IsNullOrEmpty(ChunkName), IO.Path.Combine(fInfo.DirectoryName, IO.Path.GetFileNameWithoutExtension(fInfo.Name)), IO.Path.Combine(fInfo.DirectoryName, ChunkName)) ' The chunk file extension. ChunkExt = If(String.IsNullOrEmpty(ChunkExt), fInfo.Extension.Substring(1I), ChunkExt) ' If ChunkSize is bigger than filesize then... If ChunkSize >= fInfo.Length Then Throw New OverflowException("'ChunkSize' should be smaller than the Filesize.") Exit Sub ' For cases where a chunksize is smaller than the buffersize. ElseIf ChunkSize < BufferSize Then BufferSize = CInt(ChunkSize) End If ' ChunkSize <>... ' If not file-overwrite is allowed then... If Not Overwrite Then For Index As Integer = 0I To (ChunkCount) ' Set chunk filename. Zeros = New String("0", CStr(ChunkCount).Length - CStr(Index + 1I).Length) ChunkFile = String.Format("{0}.{1}.{2}", ChunkName, Zeros & CStr(Index + 1I), ChunkExt) ' If chunk file already exists then... If IO. File. Exists(ChunkFile ) Then Throw New IO.IOException(String.Format("File already exist: {0}", ChunkFile)) Exit Sub End If ' IO.File.Exists(ChunkFile) Next Index Zeros = String.Empty ChunkFile = String.Empty End If ' Overwrite ' Open the file to start reading bytes. Using InputStream As New IO.FileStream(fInfo.FullName, IO.FileMode.Open) Using BinaryReader As New IO.BinaryReader(InputStream) While (InputStream.Position < InputStream.Length) ' Set chunk filename. Zeros = New String("0", CStr(ChunkCount).Length - CStr(ChunkIndex + 1I).Length) ChunkFile = String.Format("{0}.{1}.{2}", ChunkName, Zeros & CStr(ChunkIndex + 1I), ChunkExt) ' Reset written byte-length counter. BytesWritten = 0L ' Create the chunk file to Write the bytes. Using OutputStream As New IO.FileStream(ChunkFile, IO.FileMode.Create) Using BinaryWriter As New IO.BinaryWriter(OutputStream) ' Read until reached the end-bytes of the input file. While (BytesWritten < ChunkSize) AndAlso (InputStream.Position < InputStream.Length) ' Read bytes from the original file (BufferSize byte-length). Buffer = BinaryReader.ReadBytes(BufferSize) ' Write those bytes in the chunk file. BinaryWriter.Write(Buffer) ' Increment the size counter. BytesWritten += Buffer.Count End While ' (BytesWritten < ChunkSize) AndAlso (InputStream.Position < InputStream.Length) OutputStream.Flush() End Using ' BinaryWriter End Using ' OutputStream ChunkIndex += 1I 'Increment file counter End While ' InputStream.Position < InputStream.Length End Using ' BinaryReader End Using ' InputStream End Sub
Saludos.
|
|
|
7052
|
Programación / Scripting / Re: obtener nombres de peliculas de una pagina con Python ? ayuda :)
|
en: 10 Agosto 2014, 13:10 pm
|
creo que va contra las reglas del foro entregar el código listo (no se si aplica a este sub foro, creo que no ya que Eleкtro creo que lo hace) pero tu sabes por todo el asunto que este es un lugar para aprender y eso... Buenas Me gustaría aclarar que NO está prohibido entregar códigos completos (trabajos echos, por así decirlo), cualquier tipo de ayuda es bienvenida ya sea un pequeño código o una aplicación entera con su código fuente, lo que SÍ está más o menos prohibido es pedir el trabajo echo (al pedir que los demás te hagan todo el trabajo se estará inflingiendo otro tipo de normas, por ende...). Estás son dos normas muy importantes que deben tener en cuenta al formular preguntas: • Buscar información en el buscador del foro y en los motores de búsqueda antes de formular una pregunta. • Se pregunta por conceptos abstractos. Aquí no estamos para hacerle el trabajo a nadie PD: Gracias por colaborar en el foro, pero proporcionar código no es motivo para sancionar a un usuario.Saludos!
|
|
|
7053
|
Programación / Scripting / Re: quitar proteccion contraescritura de pendrive
|
en: 9 Agosto 2014, 21:17 pm
|
No es correcto invadir el post de otra persona para hacer una pregunta irrelevante al tema, si tienes dudas debes crear tu post. To remove write protection:
Open Start Menu >> Run, type regedit and press Enter. This will open the registry editor. Navigate to the following path:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
Double click the key WriteProtect in the right pane and set the value to 0 In the Data Value Box, press OK Exit Registry, restart your computer and then re-connect your USB pen drive to your computer. Saludos.
|
|
|
7054
|
Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :(
|
en: 9 Agosto 2014, 21:01 pm
|
funciona bien hasta llegar a la función de combinar los numeros pero es un código de basic que quiero implementar pero no soy capaz ( como siempre) ¿Que es exactamente lo que "falla"?, y en caso de dar error, ¿cual es el error?. saludos
|
|
|
7056
|
Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda con un proyecto de c#
|
en: 9 Agosto 2014, 00:44 am
|
Muchas gracias, cuando dijiste que si podía hacer ping a la página web no dude en buscar en Internet como se hacia en c# ya he conseguido lo que quería muchas gracias No hay de que, no me merezco las gracias (ese código no es nada) pero te lo agradezco yo también. Lo siento si soy muy malo pero como ya dije soy nuevo y no entiendo mucho de C#. Pero seguramente si no es este año sera el próximo le domine espero que me ayudes Gracias Solo quiero comentar para dejar claro que: Considero que no importa si una persona es buena o mala en lo que haga, lo que importa es el empeño que le ponga a lo que hace (y también el interés que demuestra a los demás), eso es lo que intenté decirte, por supuesto eres bien recibido por mi parte y mis (humildes) conocimientos están para que sirva de ayuda a los demás, pero no está bien visto (ni por mi, ni por la mayoría) que por muy experto o novato que sea alguien, éste pida cualquier tipo de ayuda relacionada con la programación sin haberlo intentado por si mismo, porque muchas personas se aprovechan de esto y lo piden todo echo sin querer aprender nada ...eso para mi es hacerle perder el tiempo a los demás, pero ya se que no es el caso contigo, solo lo estaba comentando y te sugiero que la próxima vez intentes mostrar un código, o urls en las que hayas investigado el problema, eso siempre ayuda. Saludos!
|
|
|
7057
|
Programación / .NET (C#, VB.NET, ASP) / Re: Un par de consultas sobre teoría VB.net? son preguntas rápidas
|
en: 9 Agosto 2014, 00:19 am
|
Que tiene de diferente crear una Aplicación WPF? WPF (WindowsPresentationFoundation) usa un modelo muy distinto y más actual que un WF (WindowsForms), es el sucesor de WinForms (y desde hace mucho tiempo ya), el desarrollo de este tipo de aplicación WPF es completamente distinto, es más dificil, dando entrada a conceptos muy distintos que la mayoria de programadores de WinForms desconocen y/o les podría costar entender (como por ejemplo separar los Datos de la UI) dando entrada al uso de un lenguaje llamado XAML. · Introduction to WPF· Getting Started with WPF
Que es la Biblioteca de Clases? (Doy por echo que entiendes lo que es una Class) Un set/colección de Classes, no es más que eso, la librería de Classes de .NET Framework contiene todo tipo de miembros, Namespaces, Interfaces, Estructuras, Eventos, Excepciones, Enumeraciones, Delegados, etc...), se podría decir que practicamente contiene toda la funcionalidad del lenguaje. Tienes un claro ejemplo en el propio Framework de Microsoft. · Class Library (definición)· .NET Framework Class Library
Que diferencia hay entre: En mi opinión la pregunta debería ser " ¿Que diferencia hay entre la Class "Form1" y el resto de Classes?" Agregar Windows forms Un Form (Formulario) es una representación visual de la interfaz gráfica, la class " Form1" (y el Form2 que agregarías desde el menú) se genera automaticamente por el Designer de VS, y dicha Class automaticamente hereda la Class Form, de otra manera no sería un Form. y no podría compilar <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Partial Class Form1 Inherits System.Windows.Forms.Form ...
Esa es la simple razón por la cual la Class Form1 te parece distinta al resto de Classes que puedes añadir a un proyecto, y porque puedes acceder a métodos como " Form1.Show()", " Form1.ShowDialog()", etc. Agregar Clase Una Class corriente vacía es una plantilla para la creación de Objetos, es decir, la creación de un conjunto de miembros entre los cuales suele haber métodos, variables, propiedades, etc... Ejemplo:La estructura inicial de una Class agregada es así: Public Class Class1 End Class
Para que una Class pueda ser un Form, deberíamos herederar los miembros de la Class Form: Public Class Class1 : Inherits Form End Class
...Y entonces podrías utilizar la class Class1 como un Form, sería algo parecido a añadir un Form desde el menú contextual, pero sin haber creado la parte del Designer. Agregar Nuevo elemento Un 'nuevo elemento' es... es algo que no se puede globalizar, no soy capaz de hallar una respuesta apropiada que englobe esta pregunta, ya que cada elemento existente es muy distinto del otro.
|
|
|
7058
|
Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda con un proyecto de c#
|
en: 8 Agosto 2014, 23:28 pm
|
¿Cual es la duda exactamente, y donde está el código que demuestra tu progreso en ello?, debes saber que aquí no le hacemos el trabajo a nadie, ayudamos a hacerlo. Por ese motivo quiero que sepas que no apruebo NADA ayudar y/o proporcionar este tipo de material a alguien que no muestra esfuerzo alguno, pero por otro lado este código ya lo tenía echo y no me cuesta nada compartirlo, eso sí, dado el caso no lo voy a traducir a C#, si tienes dificultades puedes proporcionar los datos necesarios que ya expliqué, o puedes usar convertidores online (ej: Telerik): EDITO: Código eliminado, el código era muy extenso.Podrías hacer un Ping a la dirección Web: Try My.Computer.Network.Ping("www.google.com") TextBox1.Text = "Conexión Satisfactoria" Catch ex As Net.NetworkInformation.PingException TextBox1.Text = "Conexión Fallida" End Tryf
Imagino que con eso sería suficiente, aunque si tu conexión se encontrase demasiado saturada podría dar un falso positivo (porque no podría conectar con el server aunque estuviese online). Saludos
|
|
|
7059
|
Foros Generales / Foro Libre / Re: Contrato de servicios de Microsoft
|
en: 8 Agosto 2014, 23:22 pm
|
¿Que sentido tiene este mensaje?, digo yo que podrías haber echo una pequeña introducción a la informacion que pretendías mostrar... De todas formas también creo que habia sido suficiente con mostrar el enlace ofial sin copiar su contenido, para tener una referencia oficial la cual como bien se especifica podría estar en constante actualización, y también para no perder los HyperLinks: · Contrato de servicios de MicrosoftSaludos!
|
|
|
7060
|
Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Compartan aquí sus snippets)
|
en: 8 Agosto 2014, 21:13 pm
|
como vi que funciono la primera vez pues no le presté mucha atención... Funciona a la primera según se mire, ya que el que escribió ese snippet definió el uso de la codificación UTF-16 (Encoding.Unicode) para todos los casos. Ahora como verás me he pasado poniendo usings, pero bueno  No te has pasado, has echo lo correcto (me refiero a corregir los fallos del código, aparte de tener que escuchar mi típico sermón xD) Saludos
|
|
|
|
|
|
|